From 45bd44dca4404e68a6cc6f3116a17953580269af Mon Sep 17 00:00:00 2001 From: Kerry Washington Date: Fri, 30 Oct 2020 11:33:43 -0700 Subject: [PATCH] Release/v2.8.0 (#131) * fix crash: window required * compute QR code only once * run code on main thread * update cocoapods firebase * update addresses + event * version bump * remove unused fonts * Updated key for RemoteRunnable in xcscheme * Added Issue templates (#122) - Bug Report - Feature Request - Also have watch xcscheme added per upgrade * [Bugfix] Cleared Simplex (#126) * Disabled Simplex - Was causing crashes when return messages were happening. - Will update in the next cycle with an updated UI - Added a Analytics: DID TAP BUY TAB marker * Added Coming Soon label to the tableview background view for a temporary sign - Added all translation for the coming soon message * ## Release Notes: v2.8.0 (version bump) This release is the first release in months that needed an update based on the changes in the enviroment. In general, the Litewallet code base is bloated with 1000's of lines of unused code and this makes debugging and adding new features very difficult. In addition, the requirements of iOS 14 and the plan to move from UIKit to a SwiftUI+Combine architecture means subsequent PRs will reflect a more streamlined codebase. ## Tech Debt - Also have watch xcscheme added per upgrade - Added Issue templates (#122) - Bug Report - Feature Request - Updated key for RemoteRunnable in xcscheme - remove unused fonts - run code on main thread - update cocoapods firebase - update addresses + event ## Improvements * compute QR code only once - Soft launch for Import QR Code ## Bugfixes * fix crash: window required ## Temporary Workarounds The proxy server the supports buying LTC is being refactored and so no mobile clients can use the Simplex service * Disabled Simplex / Added temp message - Was causing crashes when return messages were happening. - Will update in the next cycle with an updated UI - Added a Analytics: DID TAP BUY TAB marker - Added Coming Soon label to the tableview background view for a temporary sign - Added all translation for the coming soon message ## Authors Kerry Washington Mohamed Barry * Removed schemes (#125) Goal: Reduce the codebase in prep for a major refactor. This removed the debug scheme and watch scheme. * [Tech Debt] Remove Apple Watch code (#124) * Remove Apple Watch code - The Apple Code is very old and has never been updated. - There is a longer plan to remove superflous code. - If others ask to re-add it we will look again with the later versions * Removed NotificationServiceExtension - This is cruft that has never been called - Added in 2016 - This is not supported currently * Change email addresses Also added feedback and support emails. * Added HTML for support email Fixed bitcoin references * Removed empty UITests * bump build number * updated html to be for iPhone only * Fix podfile and build version * Revert "[Bugfix] Cleared Simplex (#126)" This reverts commit 154eb4fbbe71b4ff1a2323dd316bf7b6783c3b0a. * bump build number Co-authored-by: Mohamed Barry --- NotificationServiceExtension/Info.plist | 31 - .../NotificationService.swift | 36 - Podfile | 7 - .../AppIcon.appiconset/CoinBlue100.png | Bin 3748 -> 0 bytes .../AppIcon.appiconset/CoinBlue1024.png | Bin 66442 -> 0 bytes .../AppIcon.appiconset/CoinBlue172.png | Bin 11889 -> 0 bytes .../AppIcon.appiconset/CoinBlue196.png | Bin 16292 -> 0 bytes .../AppIcon.appiconset/CoinBlue216.png | Bin 16488 -> 0 bytes .../AppIcon.appiconset/CoinBlue48.png | Bin 4507 -> 0 bytes .../AppIcon.appiconset/CoinBlue55.png | Bin 5136 -> 0 bytes .../AppIcon.appiconset/CoinBlue58.png | Bin 1612 -> 0 bytes .../AppIcon.appiconset/CoinBlue80.png | Bin 2206 -> 0 bytes .../AppIcon.appiconset/CoinBlue87.png | Bin 2335 -> 0 bytes .../AppIcon.appiconset/CoinBlue88.png | Bin 6034 -> 0 bytes .../AppIcon.appiconset/Contents.json | 92 -- .../Assets.xcassets/Contents.json | 6 - .../Base.lproj/Interface.storyboard | 82 -- loafwallet WatchKit App/Info.plist | 33 - .../LoadingIndicator.xcassets/Contents.json | 6 - .../LoadingIndicator1.imageset/Contents.json | 21 - .../LoadingIndicator1@2x.png | Bin 1715 -> 0 bytes .../LoadingIndicator10.imageset/Contents.json | 21 - .../LoadingIndicator10@2x.png | Bin 1715 -> 0 bytes .../LoadingIndicator11.imageset/Contents.json | 21 - .../LoadingIndicator11@2x.png | Bin 1715 -> 0 bytes .../LoadingIndicator12.imageset/Contents.json | 21 - .../LoadingIndicator12@2x.png | Bin 1728 -> 0 bytes .../LoadingIndicator13.imageset/Contents.json | 21 - .../LoadingIndicator13@2x.png | Bin 1716 -> 0 bytes .../LoadingIndicator14.imageset/Contents.json | 21 - .../LoadingIndicator14@2x.png | Bin 1685 -> 0 bytes .../LoadingIndicator15.imageset/Contents.json | 21 - .../LoadingIndicator15@2x.png | Bin 1706 -> 0 bytes .../LoadingIndicator16.imageset/Contents.json | 21 - .../LoadingIndicator16@2x.png | Bin 1709 -> 0 bytes .../LoadingIndicator17.imageset/Contents.json | 21 - .../LoadingIndicator17@2x.png | Bin 1705 -> 0 bytes .../LoadingIndicator18.imageset/Contents.json | 21 - .../LoadingIndicator18@2x.png | Bin 1724 -> 0 bytes .../LoadingIndicator19.imageset/Contents.json | 21 - .../LoadingIndicator19@2x.png | Bin 1699 -> 0 bytes .../LoadingIndicator2.imageset/Contents.json | 21 - .../LoadingIndicator2@2x.png | Bin 1715 -> 0 bytes .../LoadingIndicator20.imageset/Contents.json | 21 - .../LoadingIndicator20@2x.png | Bin 1737 -> 0 bytes .../LoadingIndicator21.imageset/Contents.json | 21 - .../LoadingIndicator21@2x.png | Bin 1728 -> 0 bytes .../LoadingIndicator22.imageset/Contents.json | 21 - .../LoadingIndicator22@2x.png | Bin 1724 -> 0 bytes .../LoadingIndicator23.imageset/Contents.json | 21 - .../LoadingIndicator23@2x.png | Bin 1708 -> 0 bytes .../LoadingIndicator24.imageset/Contents.json | 21 - .../LoadingIndicator24@2x.png | Bin 1750 -> 0 bytes .../LoadingIndicator25.imageset/Contents.json | 21 - .../LoadingIndicator25@2x.png | Bin 1692 -> 0 bytes .../LoadingIndicator26.imageset/Contents.json | 21 - .../LoadingIndicator26@2x.png | Bin 1731 -> 0 bytes .../LoadingIndicator27.imageset/Contents.json | 21 - .../LoadingIndicator27@2x.png | Bin 1704 -> 0 bytes .../LoadingIndicator28.imageset/Contents.json | 21 - .../LoadingIndicator28@2x.png | Bin 1705 -> 0 bytes .../LoadingIndicator29.imageset/Contents.json | 21 - .../LoadingIndicator29@2x.png | Bin 1727 -> 0 bytes .../LoadingIndicator3.imageset/Contents.json | 21 - .../LoadingIndicator3@2x.png | Bin 1742 -> 0 bytes .../LoadingIndicator30.imageset/Contents.json | 21 - .../LoadingIndicator30@2x.png | Bin 1717 -> 0 bytes .../LoadingIndicator4.imageset/Contents.json | 21 - .../LoadingIndicator4@2x.png | Bin 1747 -> 0 bytes .../LoadingIndicator5.imageset/Contents.json | 21 - .../LoadingIndicator5@2x.png | Bin 1707 -> 0 bytes .../LoadingIndicator6.imageset/Contents.json | 21 - .../LoadingIndicator6@2x.png | Bin 1683 -> 0 bytes .../LoadingIndicator7.imageset/Contents.json | 21 - .../LoadingIndicator7@2x.png | Bin 1740 -> 0 bytes .../LoadingIndicator8.imageset/Contents.json | 21 - .../LoadingIndicator8@2x.png | Bin 1709 -> 0 bytes .../LoadingIndicator9.imageset/Contents.json | 21 - .../LoadingIndicator9@2x.png | Bin 1738 -> 0 bytes .../da.lproj/Interface.strings | 21 - .../de.lproj/Interface.strings | 18 - .../en.lproj/Interface.strings | 18 - .../es.lproj/Interface.strings | 18 - .../fr.lproj/Interface.strings | 18 - .../id.lproj/Interface.strings | 18 - .../it.lproj/Interface.strings | 18 - .../ja.lproj/Interface.strings | 18 - .../ko.lproj/Interface.strings | 18 - .../nl.lproj/Interface.strings | 18 - .../pt.lproj/Interface.strings | 18 - .../ru.lproj/Interface.strings | 18 - .../sv.lproj/Interface.strings | 18 - .../zh-Hans.lproj/Interface.strings | 18 - .../zh-Hant.lproj/Interface.strings | 18 - .../Circular.imageset/Contents.json | 28 - .../Contents.json | 48 - .../Extra Large.imageset/Contents.json | 12 - .../Graphic Bezel.imageset/Contents.json | 12 - .../Graphic Circular.imageset/Contents.json | 12 - .../Graphic Corner.imageset/Contents.json | 12 - .../Contents.json | 12 - .../Modular.imageset/Contents.json | 28 - .../Utilitarian.imageset/Contents.json | 28 - .../BRAWWeakTimerTarget.swift | 43 - .../BalanceInterfaceController.swift | 59 - .../ComplicationController.swift | 56 - .../ExtensionDelegate.swift | 25 - loafwallet WatchKit Extension/Info.plist | 48 - .../NotificationController.swift | 43 - .../PushNotificationPayload.apns | 18 - .../ReceiveInterfaceController.swift | 28 - .../SharedConstants.swift | 33 - .../WatchDataManager.swift | 136 --- loafwallet.xcodeproj/project.pbxproj | 1012 ++--------------- .../xcschemes/Debug-loafwallet.xcscheme | 115 -- loafwallet/src/ApplicationController.swift | 7 +- loafwallet/src/Constants/Constants.swift | 89 +- loafwallet/src/Constants/Strings.swift | 4 - .../FlowControllers/MessageUIPresenter.swift | 16 +- loafwallet/src/ModalPresenter.swift | 7 +- loafwallet/src/Platform/BRWalletPlugin.swift | 1 - .../src/Watch/PhoneWCSessionManager.swift | 91 -- loafwallet/src/Watch/WatchData.swift | 72 -- loafwallet/src/Watch/WatchTransaction.swift | 44 - loafwalletUITests/Info.plist | 22 - .../MainNavigationVIewUITests.swift | 53 - loafwalletUITests/loafwalletUITests.swift | 36 - 127 files changed, 160 insertions(+), 3286 deletions(-) delete mode 100644 NotificationServiceExtension/Info.plist delete mode 100644 NotificationServiceExtension/NotificationService.swift delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue100.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue1024.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue172.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue196.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue216.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue48.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue55.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue58.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue80.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue87.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue88.png delete mode 100644 loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 loafwallet WatchKit App/Assets.xcassets/Contents.json delete mode 100644 loafwallet WatchKit App/Base.lproj/Interface.storyboard delete mode 100644 loafwallet WatchKit App/Info.plist delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator1.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator1.imageset/LoadingIndicator1@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator10.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator10.imageset/LoadingIndicator10@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator11.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator11.imageset/LoadingIndicator11@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator12.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator12.imageset/LoadingIndicator12@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator13.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator13.imageset/LoadingIndicator13@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator14.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator14.imageset/LoadingIndicator14@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator15.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator15.imageset/LoadingIndicator15@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator16.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator16.imageset/LoadingIndicator16@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator17.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator17.imageset/LoadingIndicator17@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator18.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator18.imageset/LoadingIndicator18@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator19.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator19.imageset/LoadingIndicator19@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator2.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator2.imageset/LoadingIndicator2@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator20.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator20.imageset/LoadingIndicator20@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator21.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator21.imageset/LoadingIndicator21@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator22.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator22.imageset/LoadingIndicator22@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator23.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator23.imageset/LoadingIndicator23@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator24.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator24.imageset/LoadingIndicator24@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator25.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator25.imageset/LoadingIndicator25@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator26.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator26.imageset/LoadingIndicator26@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator27.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator27.imageset/LoadingIndicator27@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator28.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator28.imageset/LoadingIndicator28@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator29.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator29.imageset/LoadingIndicator29@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator3.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator3.imageset/LoadingIndicator3@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator30.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator30.imageset/LoadingIndicator30@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator4.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator4.imageset/LoadingIndicator4@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator5.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator5.imageset/LoadingIndicator5@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator6.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator6.imageset/LoadingIndicator6@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator7.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator7.imageset/LoadingIndicator7@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator8.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator8.imageset/LoadingIndicator8@2x.png delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator9.imageset/Contents.json delete mode 100644 loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator9.imageset/LoadingIndicator9@2x.png delete mode 100644 loafwallet WatchKit App/da.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/de.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/en.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/es.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/fr.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/id.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/it.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/ja.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/ko.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/nl.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/pt.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/ru.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/sv.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/zh-Hans.lproj/Interface.strings delete mode 100644 loafwallet WatchKit App/zh-Hant.lproj/Interface.strings delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json delete mode 100644 loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json delete mode 100644 loafwallet WatchKit Extension/BRAWWeakTimerTarget.swift delete mode 100644 loafwallet WatchKit Extension/BalanceInterfaceController.swift delete mode 100644 loafwallet WatchKit Extension/ComplicationController.swift delete mode 100644 loafwallet WatchKit Extension/ExtensionDelegate.swift delete mode 100644 loafwallet WatchKit Extension/Info.plist delete mode 100644 loafwallet WatchKit Extension/NotificationController.swift delete mode 100644 loafwallet WatchKit Extension/PushNotificationPayload.apns delete mode 100644 loafwallet WatchKit Extension/ReceiveInterfaceController.swift delete mode 100644 loafwallet WatchKit Extension/SharedConstants.swift delete mode 100644 loafwallet WatchKit Extension/WatchDataManager.swift delete mode 100644 loafwallet.xcodeproj/xcshareddata/xcschemes/Debug-loafwallet.xcscheme delete mode 100644 loafwallet/src/Watch/PhoneWCSessionManager.swift delete mode 100644 loafwallet/src/Watch/WatchData.swift delete mode 100644 loafwallet/src/Watch/WatchTransaction.swift delete mode 100644 loafwalletUITests/Info.plist delete mode 100644 loafwalletUITests/MainNavigationVIewUITests.swift delete mode 100644 loafwalletUITests/loafwalletUITests.swift diff --git a/NotificationServiceExtension/Info.plist b/NotificationServiceExtension/Info.plist deleted file mode 100644 index 44ac604d0..000000000 --- a/NotificationServiceExtension/Info.plist +++ /dev/null @@ -1,31 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - $(PRODUCT_NAME) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSExtension - - NSExtensionPointIdentifier - com.apple.usernotifications.service - NSExtensionPrincipalClass - $(PRODUCT_MODULE_NAME).NotificationService - - - diff --git a/NotificationServiceExtension/NotificationService.swift b/NotificationServiceExtension/NotificationService.swift deleted file mode 100644 index 5c682ae6e..000000000 --- a/NotificationServiceExtension/NotificationService.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// NotificationService.swift -// NotificationServiceExtension -// -// Created by ajv on 10/5/16. -// Copyright © 2016 breadwallet LLC. All rights reserved. -// - -import UserNotifications - -class NotificationService: UNNotificationServiceExtension { - - var contentHandler: ((UNNotificationContent) -> Void)? - var bestAttemptContent: UNMutableNotificationContent? - - override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) { - self.contentHandler = contentHandler - bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent) - - if let bestAttemptContent = bestAttemptContent { - // Modify the notification content here... - bestAttemptContent.title = "\(bestAttemptContent.title) [modified]" - - contentHandler(bestAttemptContent) - } - } - - override func serviceExtensionTimeWillExpire() { - // Called just before the extension will be terminated by the system. - // Use this as an opportunity to deliver your "best attempt" at modified content, otherwise the original push payload will be used. - if let contentHandler = contentHandler, let bestAttemptContent = bestAttemptContent { - contentHandler(bestAttemptContent) - } - } - -} diff --git a/Podfile b/Podfile index 9559095cb..c8a3bf77d 100644 --- a/Podfile +++ b/Podfile @@ -16,9 +16,6 @@ def shared_pods # add after v2.6.0 pod 'SwiftLint' end -def shared_watchOS_pods -end - target 'loafwallet' do platform :ios, '12.0' shared_pods @@ -27,9 +24,5 @@ target 'loafwallet' do inherit! :search_paths end - target 'loafwalletUITests' do - inherit! :search_paths - end - end diff --git a/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue100.png b/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue100.png deleted file mode 100644 index 0b189494687635b515bf250437e3c6d47cc2e240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3748 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 sl5 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 A8UO$Q diff --git a/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue196.png b/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue196.png deleted file mode 100644 index 58a2d630a7b127515ad286a03023f7cb678d347d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16292 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 diff --git a/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue48.png b/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue48.png deleted file mode 100644 index c4abc6fbb9a4818d240e33ae5a2890f2657aeca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4507 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 KMNUMnLSTZYq$z^{ diff --git a/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue80.png b/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue80.png deleted file mode 100644 index 69f252d1d4292e4571ad9bd57f5ca97cb6bb0584..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2206 zcmZ`(c|6mPAO1)}@|ADC_5D>+@%4(RjZvL~}6e^XMkP4go9K$9> z%`L~aoMUsg8FOvJoU_Ak-#>qU{Qh{}&--~^ujkL_Nw&2%mpyp=AOHZemKLUVBDVb( zQsSc9*uO7NMEe6wtV{p^lPbgamJsRFJ{ERX01%}L0P%?cuq(3S7XaWX2mqG606_mU z033UQ_> zNUM;F1VjgClZ*O6c8#tDyCF23vcRr6F446WKSnEYWSh`R4d<+jE;%+Z6beV)+2s>P z=RM-E&}SIJ2xFVeODiYnc;vn>!*B2KW){|b6254=BYa+bq0O)LQ5GzN%QT&{EFP7$ z_sW<26x$Kpv4MpmC=l72-=y~T&(%DXt zX!;_@GY%sV3g?zMSN#fo6Y4Wj#JcwJj0%F58={Xg5C70?4XfDP-d*41-h5mhm(|uw znnO2JG@P?F?`Ai4PrWbgt!g5#Z*ffmiWb=$e7?XfruM<>Z&P%(YfNp?*WvQU5iXC9 zA7Nbb%pIq(9=~f$LUw{&a_&Y|^LPT*>eltZVrv*GrMRbsNZr`p?WZhs56vd!cIILS zEgzL}Hg@cuR)xODMPxLQCYKx{(Ac(dWNrTvd(-58v5{}V>>@`f6#6E7QFHu!<6)@| z6gfs^>3Zh6MAxL3OH#HNe!;?$qL8T4dQ#)MVZ^r7U zs$Y(gXmm4~Fv|FVB6!AO_3!036R8(mvJHI-0+PPw*A0??GkJW$MVD+miD4Ux8l$mH z1B=;f+k@kaS=D{fnJqdVNc!U1y%%+1?{WS~^+MsEflq#DDlQK@n1>yxX`zfxFNdc! zIfPfOuJ0t}{!GsA>KvF!M0P6MWZrmKvclPJ!v8L7AXR)Hc~{)S3W9H9J!xubYIbFMb_E(+>yuD_Gq}8SfZj1cw+t?) zFL2V!3B=KPEqA0zKrw~J>LoEKRMy#^?_g0Y#O~cPHw9ixC|Zbw^b-r0Pyo1~{4c~J zORk2COvx}yD>F&@e#rwMh0SXny`r*ZTAG?T-0fg}hPx~H{oU=^hx78+fcpK0k4!?L z{zO}q=dP_fnklkxHR>FT5967ILu`%PkT>mx4-FR1zJs)0_+G?oUbv!Bk0tzJz^rNA zQVeIrPDl8!4af0?vCr~W4A!r-Y$GE)5)VM~_pVDPTlT6|RH*gxR8*NdK?Bq?*I$*C z+`<<2*hP)6#%`YgWA`BB^1=TES6KvSGSikmDlkuJhkvN_YzX0{Zb!x@ru8ppfkNE* zN9OxUVeM(vR{CDB7@T;WLb8;Kntf^4b3*P%H{2G7n_kJ#?^Aa&c}136b00wnEcQIGG;-A-G}jk~wRBB$!?Vc{8QLJHB%2WL=m< zebpK#UWLe(uU|ze=hiRZXV=We`L7;6aJQ`0iKV{Oke%3I?04=+c2wW$xDE-Xsd~o4 zxtKOeg;c$2;*z0CPa)G!lvOWH9TJ}kOg>80l#i6}fv4OtXLH;hpKnAC-`6qf-G?hm z)}Dy4>xNoJD2K@flqP=&5}THhQ#|{tw064N#oE*w1Gu$1mds#fV{^NBZg8tJH&I3) z&#p8{UAvAAE4i=r>vHD~)%s|6L@&_HPsI{J#I^?eC&u0$+>lZ=q>RtCidEu(E zD{m*m=2!O47~YoHL%%8+f4`z61ApvwjVz`P6)PQeBN!auHgOKP@J2f6gS67e0q4@7 zN|vWgJQ|EaPvXJD{-1QGHt{YEv$nLq3m)%!s3<%* z3be2uo)%hD3De%Q1p5tvoS}fi&ydHo=OtY&DKU@@@bv&YLvNhgcwwjFK&;79f1mc5 z`oOoybNr{0Tt@L&9Wzo&aGZqXY)}tHd-M;6mJKVd{@!OTa+^EG{%U*S9)Qc;V8UR@ znDY~AHRj6W%xV{`@U=L(C=u;uddwtCxU({X7mVO4Q4iwy&W=qm$FQ2+jKu1YL3fYwJTU>uZ5Tzdi_bll~_4e*%vl a`v&^M|9`-sSxZ|K04&X{O{=eYz4$NrdX(Y- diff --git a/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue87.png b/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue87.png deleted file mode 100644 index 0f076fdc93b15281b8bca437c693074655a59874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2335 zcmZ`(c|6mNAOET(-A}0}$x|t%pRhS{rV>TS5k}5ow91hyi@72ct$K29&c`jo=1z0W z5yNQC*=%xeL^j8U`R)1h_s8$`dcQyK&-?v)z5o1t;>{o4KXUNwK>z@b7#ZqY3KjA% z59}4rd#A5C31y$>9n(7iP>DLU4HXso3vPy%rU3Bj3IIez0{~wbMa%<0AP4|hE&!mF z3IKolVj3)T0AMd*ZenGyySppc-DNMY_fr?}#Bp>vIWD{7RZ^25>Z?yez2EzvE33>pjU+amY}Bq|4i+T^9n9reK@y9D&=~-su{gi9{2Pyo*4O z(Mopd%Jvvl#|$Iy!pQX2?}Ibzn_HDFRL8JNusx=td2D+}P~Aqe4#rvsmsJtR2kC6j zH#Lg3=}LBJkC++?jm6*E(S&BtusKiT>XaQY@YvcJ7Kc1GZ|qxa>{HY?I#1|f>bU2q zIAC<#a=ww6^_>&yE?F8bS>VU$8_rp^9rUK2NpYk7*Aqr$fNVKY>wWOf94mtw>)wm_!K>VTUXmoib&%_bP@6khqjyNI*KW6rK9sZQZI z#Am{nZzH7Px$dFaC`_9!EO&WzKIAN94eWh_3YlR#oLe5Wt{UjJN73Q2CZ53Nvur1^hn+}RQMCN^BP zOi3;4^-ib{PitxTKEYY%<<(H`!t*{Bc5~PHLv&VBX;1&yJS@7(Cb(>CYiESP&Zr;< z|4o=-t=@Fc`Ma28i@@G+&b(}%gm0yS?9fvSzgO3IsDf@qyL8tmyg(rMPMJ=}_M!5- zevB{Jy~6(H@?K-wECNb5d0S)5r6@G9XLv3;gQ)JDNgA4U4#&0jO=>{1oWgMU*71$a zEeHZz-ZWa*K`*Kwdim*FZ99E?d*?}PEq!{~$g9u+S<(4pdU%5Up|JZ|e4V*}32$p> zZjo!^TYSSQ^HIgrQh~k*R^$)IPEOAc-|SViy32iW%wOv9cvDr6L?8 zU}rj=HTRqxOvPJ!c*?m$_oh`lo_T%n#-EmQ+F#@pZph;g=p2t%1?vwFn#*Y`Xc^`a zag?Lg+N7h}i;7ECl_91ZkwsgrH0_TEiw#ZJCnw+BU z#TQw5(=A(9ju;umnMrefZpR*#A~>HlP`Q4equQygnpCs90=>H>R-JezO%W7i@x!=E zMXy6djLJ9ZJ(ncwcU1hU*xdK-zQvPjorvQ;DK29?S|et(@*fT?ML*g2FMr2Txrmbk$q}N%ZasX|H~%r6;{&Ky!I9%w;3tQsTP`=%@#T?tPc{BXA^kTRgYK?5=)*7V`wunEK&&!@6+ zr#_JK&eS=&*iRMTrG_F zRHK*SX_q)}^(8!z;NQ(ODL5Q<`6TqG$jPSsjhOvaj`qP#&pTiVwFle?;!^#4kLhwN zf^c56ywn$9p2wGC*x6o`4&SzXHaIj<@-*Z;Xw76YGrR72FL;D|0#)j{$+u@AE!A|A zCP7m_SxT?Y){fg}B5b4?|4D^b&WQ>_-7+a1S?Y<(M$H*MhYDPN?G7GdRV*3c8Es5N z;}N2PlBCMrVBV=f?vU(J@M8_yIWV*wH8@Gx~-elp9)89p7%pO{1qFTL%Q6~k?o?Epr9Tq2uZ>Z z*ai00$Mmm(_7}aYKU%E?1``}6)u%N>zg|7p#y~dt@BMP#CYCedi9po}%yi%|e#IE{^E1nl}bTPs|SQ6#bMb zwT&(b!VmL3W$bNTq@@zv!oMYjonPX~7KAyQQ(k(3m(6BT??0X$q*9$t`Ne^Ky4**v zso=sp&>TVeD5%6|hw;HLJq#_$g0PouBh8z%kRg<1WPu<*xh8!kL&P!sW`DgO+}?OM zd$-6fiNYA7Q^qOunU{h;M#7m9`?-waEbT#WSfW3^MEE6T0}N~f+@S$5EjK@yPyl5R zSW^L{ssK{A0;_1LYG^5ggu509^kC{O>VFDeKJIW2#Q!g76O>hi1;EJQp*~j6CF;Mb CKiOdb diff --git a/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue88.png b/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/CoinBlue88.png deleted file mode 100644 index d74a6c0f422e756999f4519160949e4642fb1f6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6034 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 diff --git a/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json b/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index b0152e2a1..000000000 --- a/loafwallet WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "images" : [ - { - "size" : "24x24", - "idiom" : "watch", - "filename" : "CoinBlue48.png", - "scale" : "2x", - "role" : "notificationCenter", - "subtype" : "38mm" - }, - { - "size" : "27.5x27.5", - "idiom" : "watch", - "filename" : "CoinBlue55.png", - "scale" : "2x", - "role" : "notificationCenter", - "subtype" : "42mm" - }, - { - "size" : "29x29", - "idiom" : "watch", - "filename" : "CoinBlue58.png", - "role" : "companionSettings", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "watch", - "filename" : "CoinBlue87.png", - "role" : "companionSettings", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "watch", - "filename" : "CoinBlue80.png", - "scale" : "2x", - "role" : "appLauncher", - "subtype" : "38mm" - }, - { - "size" : "44x44", - "idiom" : "watch", - "filename" : "CoinBlue88.png", - "scale" : "2x", - "role" : "appLauncher", - "subtype" : "40mm" - }, - { - "size" : "50x50", - "idiom" : "watch", - "filename" : "CoinBlue100.png", - "scale" : "2x", - "role" : "appLauncher", - "subtype" : "44mm" - }, - { - "size" : "86x86", - "idiom" : "watch", - "filename" : "CoinBlue172.png", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "38mm" - }, - { - "size" : "98x98", - "idiom" : "watch", - "filename" : "CoinBlue196.png", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "42mm" - }, - { - "size" : "108x108", - "idiom" : "watch", - "filename" : "CoinBlue216.png", - "scale" : "2x", - "role" : "quickLook", - "subtype" : "44mm" - }, - { - "size" : "1024x1024", - "idiom" : "watch-marketing", - "filename" : "CoinBlue1024.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/Assets.xcassets/Contents.json b/loafwallet WatchKit App/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/loafwallet WatchKit App/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/Base.lproj/Interface.storyboard b/loafwallet WatchKit App/Base.lproj/Interface.storyboard deleted file mode 100644 index 4511f1187..000000000 --- a/loafwallet WatchKit App/Base.lproj/Interface.storyboard +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/loafwallet WatchKit App/Info.plist b/loafwallet WatchKit App/Info.plist deleted file mode 100644 index 23a5e621c..000000000 --- a/loafwallet WatchKit App/Info.plist +++ /dev/null @@ -1,33 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Litewallet - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - - WKCompanionAppBundleIdentifier - com.litecoin.loafwallet - WKWatchKitApp - - - diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator1.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator1.imageset/Contents.json deleted file mode 100644 index 95619943e..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator1.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator1@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator1.imageset/LoadingIndicator1@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator1.imageset/LoadingIndicator1@2x.png deleted file mode 100644 index 84ab9e97102c17b8b9b797216c964579e70e9a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1715 zcmV;k22A;hP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka160bmi`B^wGc_#=r35GgLlF>J2UreX6LM24ZO_P+4G+B-rcja zlexKp|C***0AsKLb|;X&%qBF^TWgfLQbx;$1+kgydWvsaTyN{Vfm>~Y6?hBtnF zDuj_&c^`L=6I6W7&K7`V#=s@lS39o%(;6`#j%@t;62|%2Fbcmu4dTcS*(KIjyIVhU zBZhxYAQB#dGvI_qW9$Zd#Na*&WQ(z=iS<}EI6nohg8Se(css#s+9zNgtfZW?W?H1- zy8)hoFW?Zk$NC%n_uvi~rQ+>0kE1JK2RKo3t$ao-hXl--yyoG#06qXGNUr^i-K{WI z^_Yw2!EKNeB)0a7Yc7XG%=NiZd>Zk;3daG+i4t3T%r&Y~@dqat-32iLG;{LkUGg0= zuJ);cZ+V3MM=2&mZmuP`AA740*)^aMB4_ggALo4MjC=oB#pikO9pnVitgZX8Ci@Uc zy^sQzOJ2KnFC@b6L!b#bX45+Ez}LG1e?G@o{G1NsZH+Oy3A6%e>|#Y*?xZgDLTp>d z9Lz~k_LD5_KWGUOPC&Q~G>L0%RznUM!%=+XijPO2R22XEPqA2!<{(=HZ-6#=josD} zL8JqhJknBRWi#37&>s7bz)!HW{{w$#BVqoYVsRO0lI~)&lO!x$AXeGSl!_8we=!*r zWGfW}dYL3FTp-r{3IbhEh6UOGJE&>0caV7vO8#1k1%6Q58YD46x(&M2m}$1rx0oXT zsV2m^1;QFqGS0unCIVI82TjdfX@EF`?1QTAq?Ng=%@E0UCoPddTIE|zoplF8VzvDi zbFo3(>({*VTcagb+pl>^0@8WV+j&q8VSJy&YI`2!$RRF1QFOj)x5O$%+vY^kPX^MW zGil$KMW1->&ZJ`r5x@wj|Em%6VKqmb_5Z73mCWDB^9uj~|Nk&@SXcl60|ZG#K~(LT zPiquG5XCoZSdoYjh#GQAyd*g&ii)5FG@#@V&mQyx2p$DbegHiQ{<)~%b^Selwcd=D%FblH5v&(%&U80`bA02aH!iZ(no)4LK+=|8gw^rWyrcRGV+8o={) zVSzqJsSs=vsK8oghSlbAG-!`bczyyYGo;J*5B|b+lg{hFnz+^Oq=yF4p>Wk&rYq^x z{=HyOf^82V&}lGW&knf$96+GMAT5HeXAp%yCQ$Vn#6!`>cLyARqXxRxy=jmv9rV|& zK_WxYDqk_;%z#$wT2O}SnfheYx)bOAIY_NBG5h#etPyDNbr4DIf|xMNg2{GQ{QN)e ztz;cE=t`QT^!h9dVEujI3#4m&)m=$9K?m83k&I@JRg93`!c4+n-MyH5LIf_lo5$Y_ zq`X!kf#hSMCh@!OZr&5A*m)31^bventYgQ~wfL`l9^?h?eWD2YDJU^}oKW(0X$inR zm4V?wDCNZ}H#P<{!dQU4%54Au002ov JPDHLkV1i)157Phu diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator10.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator10.imageset/Contents.json deleted file mode 100644 index 025ade0f2..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator10.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator10@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator10.imageset/LoadingIndicator10@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator10.imageset/LoadingIndicator10@2x.png deleted file mode 100644 index e22f9634ca3c0346c5e8f6de6b729acd1b4b1d2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1715 zcmV;k22A;hP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka13CH9BY*$^0|iM$K~#7F?3vGM)<6`+YyDHHixw5^qPh@iQ7ZjJsM4Y!?p<`@ z1Gv#A5Zo5r`2ylf5Ot-#Vf>wvffy%~J7(raJ}n$3nYp>=-t$dvW~M7EGygSBvkJDr z4%ly@YxS+p9Nv8NB)PlVs1#~t{4 z4J-nT*?h#$FF$BM_S1We^ebBhu-L_lc98=!;#5%{OFU=%I4VlF6T*9i1-jAoAFkn0 zO;&&bza7 z&rFt<7Jum#m`o((YVmtxPfm3NcH@q2=E425(3vghtNBb1q0_%+-bG;;% zF?a`#z%TH};2Z4+a2Kp32@*$_!49yZxY`HUolQa<-~{fA;3KetxY|SPZU@l(8^YjY z;3jYh($)8xF_(gg0|&yn34Q{XC|!MT7~{WG7{V?AG|%MIyAYVG_b|9_faa&vC4}qQ zTQ5?`t^$n^E}NJ5IO9beU<}7P_zqkGX!`D}=pkAG&w(p>ZQmUgX@n7Rz6TlshHSpz zXLT?XjK)AKfW|J{qD`E#C=Vs>)Bi*x(4)ixT^}S3G$2ly={^Ds*?xA00@+Eh4>U7F zYxB@a8qrCdpTJPkKK;M(ce*zuI;G;&Ca$&H=_QQpAl5_RBY?)XzeIuTd>4D&Kw9Ki44yS0>zHgP zzxF`-#AdBaD4st9nsr5MZno0O8yBD)>$Rwlrgt~0@7(ca}=U&zvpU=t) z(r(4a)SAS7+1u1Zx z<7(lRmn%DjeE-#O1)%98IH{0rVyW6)4flUxvk++DH6hU4KCyw&>gYzGqKkALS$jl* zKt+D$JwmF_6p>OEiu?6t7#R@)W!q{*hE~sTL`uF{ttY!gks#7z5Lye(9CsuNt1dTY zCi(2m#CGbKqpplHL_@;SN3I#ds?Q}tNeLizk`$9(hxR41`3sDkRybDe$)*4R002ov JPDHLkV1nid9dZBw diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator11.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator11.imageset/Contents.json deleted file mode 100644 index 84e153a75..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator11.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator11@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator11.imageset/LoadingIndicator11@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator11.imageset/LoadingIndicator11@2x.png deleted file mode 100644 index 0e129f07861bf514353ff60ae1b506f1e6b526ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1715 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 W_FOu{6b)kl0000vKbrz diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator13.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator13.imageset/Contents.json deleted file mode 100644 index 22b05261e..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator13.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator13@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator13.imageset/LoadingIndicator13@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator13.imageset/LoadingIndicator13@2x.png deleted file mode 100644 index 2c6b99d8b2d12841833c1f040873c16508ccee03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 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 A$p8QV diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator16.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator16.imageset/Contents.json deleted file mode 100644 index fa41a9d68..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator16.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator16@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator16.imageset/LoadingIndicator16@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator16.imageset/LoadingIndicator16@2x.png deleted file mode 100644 index 9eb4485951caa4662c15baabc2a5377f3f340bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1709 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 diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator18.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator18.imageset/Contents.json deleted file mode 100644 index 79c249cd6..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator18.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator18@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator18.imageset/LoadingIndicator18@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator18.imageset/LoadingIndicator18@2x.png deleted file mode 100644 index b879a22e4ebd85f0299c7f207e8f8d6ca3a4b3b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmV;t21EIYP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka13MSoLaYD)0|!Y&K~#7F?3ur66+sln;|(Ga38-kHDa8A3HpTb1(WTvK&bgCNmQSYFMzeY zmp|f+j2ZAKwH*H8oq6?1dqWX&=x~@3hsd$;6f3e>}Zr3NEF3U0xk2a(CffJa@_e2q8Gp- zM4!!feB5gG2IVD~I*MA!;7<#N<`%0MA-kK+ScAVIQcr&ceaTzf-up!OeF(;iw6ZzG z*If`wI;Q>!euh^%j9vn(02aHhNn0Z+=4>Y0*2t0Y)TuLLL>RKY?RV%(8N$!NlDO68 z^$H0UjpX`-Qk#_n!LsCQ;Wnaz%}~Po_8OB7y*WC zHPMGRzclUwOVTkmXPzdr6^T`QnW3a(+b;(Lgls>7KtFS|6v1KxHl|R-BH9X8Yrs?i z(I!|30l^63N1~c$OSr6qEwBe(fR_!P(B1(Xpv=Q1&<+>_BZ{y6gx|(dsYC7|5WYqbU;7ZhE6H5x zd{qEx z2;aS1QK?Dx0BD5p`TQitrKrRS&g3`;o&ui$8rwBhdJ>%l-+`}qt?h#$kWAj^zd$oG zv_7A`Ni&S_ya!@NNXS71PQ1v;8ha&sD5s-b;egnCdd#g^e7_ir!gMzrqo!h!_ZwNwjN{n5#4(fCzO+oVd z%nG3We{Xgq5v%S>x*0{C?8PWXMvhhtm*3P#B3|9Sn0Z1ZF1nj1p3FHhua!$6i7_=N z@qgXjd^3uQo(EBcOt!9~WA7iB2WeVj*F6ui67P_F3^WVF))Phg%BQ@<=rKY{thprs z_hix*zM6?S??llEB(0DEyCCUIntmf-iYwKQY>xIdxz@oJ=>AOFPHe789QCV4L$s7I zCeGX!&G55Zat}baziQYCQ?4N>D`ZnxsdhhwOE3E@1qwVC1j<<)x<;Jp6$?=7hZ%vY zPSX9TI)ViPRr$^{!~|p2_iiLt}j#Q z{^ESOe0nw`DQ0gbzEj5>zW57aqu}f#*M$%wR0KlF5>0000Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka12ynuZ>sHIC_#_0(;;H9Ctwa#Aa!@NC#jh;SCTI#urR%HwFmRo{~g& zfG>cyzGEM;A*0NK9^yC=XLBYYjI231KPxAQUy6^}Ta!pi7F$2rY3qB26Tdzc!pNt* z#O!f`im%z(0+5XCXxJwH};otGEDM-USv)c22f z-uXndmE0(X{NIH`&UrCWLVb_@SXFh1K7o(`nl}0Ay=@awuXfbH_Z`swDTRcHwXL^f zO+G{R0ceDX+5ExBYMYFD@xv-UZva_aVghLT9<*cae1=Fy`WJ{LukHKd6XCb$bqD^Q z0gV7Dn=SmLzjPQK0IdKTyU?O7Gb!h6CbkpT9JI-zoJu^W|Divi6LkoG08Qdro5Kkb z8sLzb+Uv@d_aA{A0aCUvLa|=9L3SJb2ioK{cHb`v0uOM>7GSDNd)|8vQc36Z%R)a2 zgn7|K=To3bI>+Xuldxw8vC3X1M*xj&_hlSpTNMQQ+f#?m*NJtSeNRfH~rLmE>ELD5DLtc2L8xP_z;8wJr7 z^a%n6D__A*dMe|67d_6-rZ=xH8*GUvp6RxW|W$K0I6@4BaXGm6FpE_NS; zFPUszNypY7+81d{eD4DJd_()3c6-`=P$O{mjUuFFDK9a4tdQbsVGBT=OxksB6s`FAX{vd_RAp5KY3cMBsTG}TTpf-$V1gbho4jnUA0}JX1s}xlw#O zybLoLAy98ejZA98>5fPfkh-kfeshP_;bd2c2?EKE+$I}asy2s(s4mZq8A&l`GqF9} tBd7g3NI3h-we9mv{zjrnP002ovPDHLkV1mG8`xO8H diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator2.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator2.imageset/Contents.json deleted file mode 100644 index 1a6ada92f..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator2.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator2@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator2.imageset/LoadingIndicator2@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator2.imageset/LoadingIndicator2@2x.png deleted file mode 100644 index 9776ca42b90c48d4d694a495121001f47a2960d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1715 zcmV;k22A;hP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka16;%kwpRcE11L#EK~#7F?3q7n6+slmqmn#@fFMNcq!9%h?R{V>v4~(NijCNq zSV;s0|3FL%JMlBv_yufi{SG0m7D2RCtLN|H&a%$V&feMGxhqcthuNLEd(XKiyR)FTc4Gvo z_LLO51$+av=UeuQ4H@Mw=wXgCaX#-PjFCAf<*{;x_^srazd4DbWU}>(?Rvgvc;n}% z!Wem#4{`T6LnYVzECDD+)-OzwLAHh z8!`NI22t=LSO!Nm9uqg(BL?>|a0Z;vXzdhJkX)p_4W0sdWeZ+{N8mbGYf8?T=_C!` z6ubfQw)+l#7C5AR2X29-CcR1hB)R~$fior6-X-p|Pe9)UWPi=WaSpr(&X8EUPuvY( ztNNUakAQ0+W=Lr41=pPSiHbZ!P0+i6{PG#|4a7_djlJR;)l~5ZCl?7}$N){BJbGuV z2|3U9sX^|mp!z6}jSn=Ain?4bFAAqipT5Y?7TyKHKfVP-VxX`36cT&ovEwQz2 z4*FzLZYw-x{9(-yzXQViKvTFj=8DfD=Wz7iawUh{=_v-Z#eNKFE&Cul4t9aIcum~B zk|1yZ*96EqNfwhyoA$(i0BuF5jQ=3t$$-q?T@1>KQ&V(G%yuJT&jGaVgA@Zav9%>i zDHF2Q3(>khU2c>K+5bBzu*fY9!yxlHs3h-jfL_}@;ixmbfOOFPpd7|ja~A(lyZs-<|iQtGO(W(K-b-d(xqTAYTOPUo}EGtoqQI|5pvGV*W;+UjP6A|Nov+76JeO z0{lrtK~(LT&1w}v5QSs>iNr;M2FxO6A(Eg(5(&hRpdjwE$ifG3qfa2X4Y>0K#FZfG zN`1reJJ1dHPI~%h`X?jYz@anUHFc`a^wf0sU0PcFl~+>1qFc8)jy8Zqu%h_d zr`WB!J=O1p`vJHBRuEtN1-sL%sBrKQ_ylo{opR5;EaDM2!}%Qi0zOe(V{f@v*8 z0&NFLM;Z|4o5BKp_J#tPUN05cn3)l4v+pI%7$nY5AZ3PxZ2#cz&R|Fku7cRaW9^Ox z2{Q+XRco10(y8OaGajM(davHq+e(4LQQF@w6!JA<0nAZCCzzFN!dfPDk~ zuRiYzm+`hWNK*^aCSNglR=@!`1Lp(Km~2*D)1LmeUoj(4^>q-5iNhyMUohEj^+lrZ zO4dPDSJEW43;F`YUhg_YYP*s)v#82mOtTW{9&-6bW9R@)EPh3MyZhmH_mr zXkUPs)pP!d;*3aHXVL_$I$@J5)o$AO`Yl}T&ZPU~x+Vb4i0EH6u+_q^lrYxMjw`l) zpNVyyw%)HAebUrxg3}7wCRVDgc1n<%U$*^1pn!x3bY-ttAhc-=BT&;KJ&mjrqClV~ zpZSE4re}&sRTqlW%Q!J21gf^xNDO7V=7>~$vpU^uM@EK7MUOj1hB58i%uGtzo5^eL`tWHgm@t1?c}D7bLGGfYwRLhxRS9{0GzgRybTlLg@ei002ov JPDHLkV1g_-90&ja diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator20.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator20.imageset/Contents.json deleted file mode 100644 index 88ee2f7bb..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator20.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator20@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator20.imageset/LoadingIndicator20@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator20.imageset/LoadingIndicator20@2x.png deleted file mode 100644 index 9c6a0a961aeaca9c65edc7d398f570f5ce6d20f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1737 zcmV;)1~&PLP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka14W==9+vT|5Wg6%N$_DA*1bd9Vo{OOtQ+WJ@hx4WjNcV%Vd z&ulhZ2Mw5l!#U(y`qoDdZ#;UE-vUSA6?hYYjET+Gc#)34Ov3vhC5$ha*zS)Isy!u% z%JT6A(B4n&BQ|7|SB!rQgQ?jg_Abu-8mais}loVS(*{=6Th7-R&6~f4) ze2CfO1QlP)vjrfT2Ds#gYMc5$tq}v_^m%f{1f3d%U!MknWQQC}v}^xi{m6|N{yBk2 z_yV{F)-)PpH|i3De*>&)V(nyu^Yh>sya!*w?>TK9k2hJe%MSaDt>-5$~!WtNNZV zuY#8#B}i!O2j6+-6VX?7qlo`2;2}tf5*oYV$Ev!A=rsrlpy`vP_q0vKeYIB&d|w9b zr4$k()wkDuoab2Y*?`r#vvEwxk5mjBU4Ljb1}^5qtruz@Yv-NK(nfSk>J{N$g?7(EAC0W@}@qAfG2$97Pd~-x0#)A! zWiwYAAkHZJpsG7*W$tP-M6%sUOJtB%c^6Y>U0_J8w(nvtHi!p(n|FR|w8U!rHZMs) zI_P;&4Pn|oiP!c#$dNWxfDkA zzZxMQmVLy!0qXs$VVTU|#`OmP0RR8)3J;$E00SvWL_t*Tna^qzK@i4cG>Z6d4*^9% z!GlCW2n57~Q9P;m4^56jPQiTuPrib;;4_He#bYjBeTT)X7g4;br}0-X4YRw`-PJuc zol!RM(UY#~`l`O^>FJ(bT3Y~sWplJ%bw=zS!DV>h$6}gzaR_#VJ$L2L$<-SQbiQP2`B>k#^ zzsy1_VO*RomrtmLxBp)?LJ4SWBq=*&SD011tKt49d=>&lZW96>*drE6Z5U<*D!NDy zqw0h#5U9v&J|U&yxgwI~M)BqFD(sjM0*!#hW>I2H9W^?pHk{!UW`0;5PIX3^Ad>0l z4x_Y&6{em^DUX}@PJQMWRz*EzL&35pjX_8#v5C+Bx#nnerFhu_$UaFnlX4^x$hGv% fo!B)oEq(q1qhL@+%Z*O|00000NkvXXu0mjfKqeZF diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator21.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator21.imageset/Contents.json deleted file mode 100644 index 8d464ab4d..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator21.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator21@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator21.imageset/LoadingIndicator21@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator21.imageset/LoadingIndicator21@2x.png deleted file mode 100644 index 16dd653b74a604849403caf507a3a8ff6119996a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1728 zcma)+dpr{g8^>oh#!KYBa+!>w4<|OV7h^NCRgC2_MN<}sTsp2f?~2Wuxx9xWjx=N< z$0g$3n|2~Kaa0z$Er%_yiuWMR3Cr!Q&*%Jg{yNX+^LxI}^ZfsP@&g0>v^5WC0ssJQ z5)n^PlK3?cHDwQ3?(|baC6(fb1GEjBE-Dv|i^T9$0KmxlYg9-S_^R?~8iywbD+yHQ zYr&PV{gcXBl{owAoV}6;Bs@0wlFCwLZ@eMa;8|&vuCC8K%eHZUkjpo;~?CSi7 zO15-EdssK963Nsiz_mOpFY1D2LF*ULq?E}!@`6|C=`KtSZBxT!#J*or3@cW)#Y01b z*=q`h*;206#Zm9sJ4u)4SD*0_3Wp=A$$dgly?=t>Sz#I|Mh^o(pT+fw)}z>g%XXw- z4%s$Gz@S@nSn_{ona{cHujoWr7QH}6a&G9u83o1fs!ECRYES6LpCh0CK&#O_OSiMA z+i=77Ps$Tih=g^NWB2Xqtd9w`6um8YiC2n=tNG+#9G;hbO#ObXPNUzx2jo$U{ z>PyR>q}(Ht>vF5@u6si!j{v7sP#GPh)8A7nIxD9fBT@qqr78I)P02}YuLT_R39^)4RY(V<_* zW4Lr-Y55?mHO1&;>`Y$?HBo%d(Uq(2`O>}DrCJpKubUNc7%!)9B{v@Ozb$y^^cKu- z-zTSqbp8Tk{EA-V%)jeuv_uDMHv`^moc|QiauQZ`23@de9QRa88qi|}+YlBYQ{Db+7jTN3oqAoUPPkZ!hpC4{fC%W?%hS{;M67D)`^BqtEO|Vde*Er9|S8B#T}j zzJ->erNhI$Ev>D)Lx+#li0|bbjN<>iao;@uJF^5PDO_CsUyiIuuD`i&*LBlhVfeFZ zajRo4M(??SDe;61?UuA!CO4k~|K`gQjo3W^5e#SwsBq_yNE3092Hs%q7ljpEI%6(e9^3#Ysiy5+_yw-Iu4=D zVD%j6NL?$o_`NzN39IKqYnd?OBhcoMv&WOvqXVis0rK*8WNS2?ZN=e|)2*VfXe?gTXeY7tB>* zBK+peXc1wK0YKp%d>O>|E^6fyBoX~^-nrC8_=^NssO0&B>*Ev2?oU}uK{~*lG`$#C z-3$5S%?|TpP$PEpev$o({@pL8qT>=!o(wdYMTUtfAF6c*S?do|OKjB_!NkgFoPgJC zV(RYgTK}<6U0wNeG9J#_e@+kUAk@xoVBr}c#*;3v{xn}e9Mit9^Z#^&KSi$S0&{mR zk6Kb@cxlK2IyDc&3)~tF*Q#+&IoE$t;!p(N9``J)JPP`5AZ^p99Mm`)1KAqi=f4=N;C=h(+A3*K(d@$~y9}*bCs~@C^*k3hm7#ciZB0V_32Etk_3s41nYtfN#S^vHk!U C`XSZ; diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator22.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator22.imageset/Contents.json deleted file mode 100644 index 74dba2692..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator22.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator22@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator22.imageset/LoadingIndicator22@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator22.imageset/LoadingIndicator22@2x.png deleted file mode 100644 index afb66d8485177c83b6cc1d1c3beb79004f913976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmV;t21EIYP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka17PcA%FqA+11w2IK~#7F?3ur66+slnV>F8R?-l_?LBT>)5CQ?QFp8Cm|Inlq zQU&h=SosQe!DkS`#xjkq?{KlT2@zYhT7L(2U^6>2dp0|BR;~s}WYRI*WEsY%Bc=RMc0aNe+e2PHk#AY&Hq$4ns@ES-7;|nIXYa@he zPf4O1z!yN<->{F^kWp5_0CAj%^SP1`W&-*=R!$JV6(94rCy~??_{ko$KQ&zV<*5)x zUgbGfj}ugU%})tHGE&pHGmrEGuXWc0L@-&De6|ze#SG!d{awCR+ zP9PFK4$gwZ8jZ0V?Gc0f5ICldRg+K42Ioh?OYjlwg5NcM(tZW+z}?ml>jCCWH);5m z!3uZ)o`V-P9@E|e7r|mI-d^K4lDj_xPLx!;gWWZsfH9NTJUpksZQuk+wfC{R;K!=& z^W#PE7Ni6T&Hdmv&wL`rau$lO0{+j#@f4&)3C-Q`eX05oZG(^inlX9w9yW>SPe6`h zQGDz>YS2FinvYUQh}76hGuF;)$TopSh?LD9J}x)O=x0By;`0P}0#X8K<}Nj3jb1}^ z5_|)xOr`q1duvO$_Y7=2;^GEk|%cN?|`nP`^?KmALnH9I?yJrwVR~`8Zt+$Qp@xaKx2D4 z8WUu4N3@A+?Y>6|2Tl;{LF%3^k(Q%jLHK_KRaJ5YneRc-yQP?@SA5rs=rf<*gCr(M zP2OUP{5wsE)%Gn`3sk%g>dahefIy?vK}9QRW$tP-M6#`%hiIzBRPxF!lq*=cQl@O-slXz{v2RU+xrR<-9*rU`O4}MW} zzDl>mX!k|2nGD2(zDYNISzHsZ-8bn_LIlw3zZxMQR%66k{=XVl$^4Bxe*gdg|Npj< z1yKM10|7}yK~(LT%W70X5Qbw+M3Ufu7qSTngy5hc!Ht-RVS<}%LRNu1gDW3FH|i_6 zaqq^Z&k$U?5XGhDImWNxG@Lm(eXG9A49vh!&z!EVzv}PH>F!xtT72>=FdmO@g9qSd ze((7`66Y#d&hNSLi1SULF>5WNR|0)#x1srO1ntY`$+UC^FNeL}dN?M2Z-b^$_!aM}FA$4(Tn!Wa&D zVaVFz5+I~*Gl(9db?^hYk`Jx>6hxX}M4XR6hyXsD=lJozl`(n^LInu1E4FA8r!308 z#AE8WynO}Xx6A^)@scVHh;uu$Ku?{aKz0ZG10f?L)aI*`G@+6>_d(1E@!85kZ=YsV z4nb(*p>~%E8aSI0tL$ZbNypZ&SxF%~C?L>pD`8>0S?SxiPjf;dLR ziIIfAx@R%dLl9>@&ErqjoS1241nHLIV`5F>ciq!`Gm5g_2a$vof}0Xkd%-n-AU7a2uyOh%3(Xk_IJ1jpw69i zo7jAZTo%UQe>Jd8d2`tW9hrE1CH$+P+`k&W0DScXC)3oHsP_4(k9ThB7Xo>@3W26N z#XR9nzZ!vt1*VvFk)D3Wkr5zHmDhY^ShHo0NJTe_vz4tP8U!kK)KG*on@tcY`(br9 zGfjvJk&c0O?=woEo}Z@8NQya|iS5KS$NXfgjFg0vuUwVX^VJNY)R*=(GW`#Q5Ku=G Sbk9`)0000Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka160b+t&J$QD%bD8PT0)O%%0iZIV)EKKeK!0%=ypx@9xa( zWMyUKzr|v)26n+598{2Nv8|1q-gxvBzX=Y(d+;#==@XyL@iHBOnSy5^C5$ha_|8U1 z)t-_<<@NCe(B9AOGd5(Dr=W*8PQ>MWk`PAboSfIn3F5aBWBKMJijv9JFShIbq2YsH zo(f@PDIenLae_*$<=FyIjO=M#aYMDc<$qcu2E^&Ja>WE)o)ry&WQQCpw5$EV==Uv8 z^Un!H!KcAFu&R+4ztLVXxFkbVy#sc@G?s6coj?!35pbfUT3LQC`vllbmU(zKz+K=3Nwref1wU8y zJ%gv<6-WsZ>ifZ%`#ur2AvcQ81M#=vn1hrkp}y;knfUQq?-}$Ogapvo1ZeZU7s~b62H9Eg3uuei z_SJ}(t2%z!Zh$aWwO^{Q( z#`k-auxAIk&Vi=r9G|UdT9EyJf|&SI0-4W2(PR`I{GhgTkmLlZ$ttF(ztx3YZC9~M zpyK#;1Z$=B{oI#dt|Wc^no6vN6!u9GU?a{tw^D&}wG`2zp||Nr%BmdOAB0{uxuK~(LT zyG|T26o$D7ksz^B$fZdl0f{1nB8nhDP^18)l!#}bp`xKkl{`Y4)M@B=1t=+^kP>*F z&37bQnkD1w9DAqOm412GK6Cza{_%K@y;D<@kG=xK;qVD~0cQ2R>w6^5IWVK|*?2Sr zN3=h|Z}4DnM|%yvgY9AgBswOR0ayi_U>EEeY}2lRmtZ>4ZM!*+zJM!WMe()2uzT0; zseCWoPr*8{g814`*gemVii>B!SKt$*ZR{`C9Apz`UI^zB*a1FK+Qyc%C?Wa=+60K{ zlSl7!7IDT!a6JRfN2yH+U*BpHEo8?aMhKtHAAGz`BF->|V;;!b;u9cd>{S#!L<`^s z_>zwu`w>Oj!H76NfEWQnHe2`!zv(bK0kHza*cDr}iBlHkP~s`$uY>mr!b@d=PJ^VG z2E_SBS)dJXD3C3Jdk`}-Vr?$Gq#Xu{^CL)^At75?=-tIHgYQ9X;<0vD9W?M>N~}`L zgpy7jUvQE_wpBo&TPI=10bw~{ubMfPGOBQqyf442)=Ou}E?y_mg25UcLy@h3Ag z<*{-JBtAygB!1W3&6`=IdLBd)ve>$kPVGOmH`2EFu6rKTAntskNbvG1*O)z4Nb&Vw z2|%AL+Up=x49a-76GbbKv^bMP@9Z;au9cd`Ca2Y|G-GUjhid@poJlu{?RUtN{?))< z3O_Ajte@yV3E(dKuZ9&SwX$hpX%>nH{mM=u8U!k~)ldkpA1)9{eY4t+%oL+QB-P^%#nAfW%FLvc zy_wjK9CP$1n?jM0u&ha)j$8|c)-Sh+lznJlBa?quDpp7{XxN+p0000Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka18C*GLgD}b12joQK~#7F?3q1_6hRP%Z~Zt?1cN;=xeF9AI86nk^T3M^M3cin z5Cl&UKLQ1VL-!w;iT}aGKVV`i#)gaOC8C(BtWV+eGS}PPQ@t}?BdZH9J>6YXZ`C`~ zJ>9)aOFjQ4lgTpJ0J~tXf?P}6a?j!QM^ExAU<5vbPZ3C;*sSyyX%EaKybV&q_=1V; zb`PQ2QLq>TET8QIBT+BBKVPww98CFgZzZ4&fHz$#lOtyZq^VUa( zFMfF{gpp5q7jKUfRD3PY5`bi6P2-a5s@y35XpI;Ur_GluCg|dP(GW;h$gxD{ZQnC` zzU68DIe|#{I5-UsYvjeQw;=}i0Gt3vG_lTQgLC-`-3D*L7x1gX56aKrHQ0icnDGgX!Zqh~-XfW|H~Y0I0G zvo{ml14C8zD63^+sG$V-L0O1FqNnC65+~<%w9IcOB@o^dC2+(AED-`Rr4Kf+e zKY=!RjotexLEr)|Spvv9N!Bb`hxXXt1Wifj^vgtlED+|OCOR(wP0~3w<0xUv4q}zH zOpX8=+hH^;$gY5#S6^nmn0zV^gO79Fm<2AYkMB#$RXYVW1v|S22T{7uhJzk z%A_svHciIT-|j@Qo(#@fok`bySzHtE8rTBm&!j^ML7erkM#zU%8?g>R*?%>xlKC5X zeggmi|NkE@a}odm0~1L^K~(LTzit#U5XQqr5eh<)0)hfkkSn4Hp`d_(Bn3sfh(|z? zB6_Oi4JfE7=y-$BQ6QiL-fQz4$(HtR*WR($o{OT3^vQenc)szs<3H=HtStY^E6_B} zZEz2)miJ!XBXO>QNqNuCqa!$>{0x4A{|^~UoC({$HcM$rr;$w1V;|9DR;pG za4XSmzd4SM!6opb#L6$&ZTEYsUkmp-cnZ8AvGN6W_p_s-^8|bZF+uv;{?O-bHgRT0 zIAzMe0Wnef+MZ-lLUa!L1klvU)H}=~&gcZ!rtpD20W@{fBwC2x0gVtbn_u{Nlti3i z42NtOvbJc1h}k?;(L*Hj_y>p$UfcFbMLNQWICns7;M%rV_!-{mFnSNP0%+{2E!xB> zFH;>Akgn1;m8JJ%{liB3AGUn3&LdvHBB^w z%-0}Z$|{h>b`Kml$g|Xi*8^TN?Y3)>q!y$myBIuvi$3M~LjckyQ)0a@?Wwoj#hgIZ z&p`}q3Sz>{3nsRm&jISZ$V2Ojwq11&s(O-UP%?ey1tzs3Aqhq&n1JpLpzQ>Il&An`G?Ch^<$Yu;ti1ma@%LHLq&AT;RI`Xm1$ zeTi?|`=A!_G329e6zMNpd5P@tLW-}>5r8_$Qkxq^FOZaw%BA-S$hwoJpKQl|aHYzv zc8u+3xa{tv+r<8v0Ayj5lFPx#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka15K{FmZbmy0~tv~K~#7F?3ur76hRcnqak++LO_VAb4@T{qrHNu#3F)SP|^e& zlT;xA1%E(H3On&{u<;+TvGsolwpxUUty*0^4|XoY?9T4Hy_vUidhlgtcHX}4d*9ui zUpF(;@ozXB_Q5LH0tW@8F4y`Uhu0lF$uEE-@D+TIK>EaHp}R;sU?$-;P$x_%nAom$ z5UM>TiEe{X0Bw8QK4L>gc?%{G$B8(dZxX`Dm^032!@iBd45=qHm8z$SfePsCJ z=chs#naWeVJx);ZH9boJl94ryODF0z3vcf$HJLavEL7(L-Xb%Ip&{p6m~c7SUVY^nkJFiZsBE8um(QzuN=cb|JMg#H@a-1H7q z381+qpWZ#6gm$*A2ELbp|0#tcG_^|))Q`PXhin6Ags8JQ#mB&RPCNN#6`xnZOVA`j zQ~xbL)@U6f8S%e?y5zNeA3`Gh?tr$RTIsk0U+bVLc}@Rw{Pe(As=1 zGo4?7s}EWo+H>C%ph;Y7bBMo7=g|cyJBamF27#8MVL|r)4PuX3Cy@CV6b(kv!2`7&gCr(MO=dAg{*5NYYCDS+0%czZ zHD<0fK%h?6L0MPQ%G}jvh-ABxmdGI80NQChW>?yask0u#kT`AkVlFm_lkVo7-y9{e zE(5#Wyd(i(((|Ak!uURk*Y-TfkwZN3iK6qByChZ_v~5ll{bV5Rf!1fzzAuY9u?~RE znRHb`kdO7RMwJh%Ys4x;Mc#iktdjW~dCmX;0RR7tt9}{)00Q($L_t*TnZasQF%*W| zT5V|;Q>xG|Y8O&kER|LSTa*goz6%#VfSdXRf?L6zFHl?wrMgnzaQYp%ftlNTlau5m zbA>7VWF|Q||2hB7&77nQ3-dpF1;*p?1F!*>?7iE2B+mOqW5xM0cniLOYw)kZAKD+_ z6F9O@EzKjbjKCgv3C_Wr2Crxj!4_Cd^WK_;qu1aHI8l7d>5hobKu?l2w@d=;?~S&U?4hzZ%#};b$d`^Rw^b3AJ#S{jWwS zfY3MrN_FfKvuck+y#LMkT%f?CLZF$xVuA2xKa4Rh=7-f`W||QdBAH%yWP~!@sm)4?Ih%>?)HTO&vonf}gk?|4 mx^guNW!P>IDf!aAMrOB0y;e5{GI~+~0000Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka16j0SLf8NR10_jBK~#7F?3q1l6+sk+;|B?Wpp_}oSw)K!0V_Y+i$yE~fgrg* zK(LWSQrWA4MDU|g8ykOsjb;8ru(b$=wCXRoJ_qlFb#`X<%-x-{ay9U>yEA9c`=0mi z&dy9`W_tb`jYe}|0Jg#27;-Lcb3M!JkDlTe!2vi0KO>MniCOGVX%Ea4ya7_i_=ZXB zMh{Z$DJgUZ_y%aNckC4#GRjlX!W?JfbUsNKBV$g^Yvl~_kCJ2h#w3c8!PYN!((41m z2fsWO#>l6JpKD!Ha-3P3Rf;EL<&I4J+q8ZlswO#Hes#^u>Il3$(%b7Y3>3hU~) zS6;ah!#`&b1i-$H>;gQ>);4DQ&PuI#9i|VXfyfD!?OfrDdP-D9iI_* z!`G_5=4N>`pMsPjp}te@S@Vf#>vE#FAIQH7#~Y9`CDgacJ?H#?=XbacI9YqOScA!<}GC2llVwa+_ zAiG__ppz(J%MP@@E@04dR2F3apCAVQltJcWP*jYfgCEp(3=&O{9s=$7qKONB#T4~7 zhM;o|XvP(7O!_M}HmLYKsIhWo0Os^E4=Os7R@SZ#!zA08v?zmg2sE!xDyFs;Q&*i4 zh)&zJn9~Mvr>l9Fx5N>xwySw50@6-ZIP z!`z;kzSY$|eFwRL!_0J7_o+I!`Zrr!o4@i3v~Amfn_yAC_p&|W#Uv|MMcm`g9*A6duJ^%+`+s@EwNk?bk5_nN!&(GK$bedOv zh5I^q1iT=zr-*mQ>>!OLHQ#}lAVYP(X!FoaY-|YUZSWGrL>a2HWj;jj!H@u&G8uaJ zjIky+gKH0ThtiM`v9i-7QplbHjSw-LAM|l6iP&Ha$2DNdoKP^`)BxF4@D0R**VcVB z#GKRwKktJuSj+cw`nj@_9HTctD}csM_sgvGtZ#syGAUcc7;AI4&k~eCcu`oOw*f`5 zPy9S8EYNw>Iml!@{{foJ(As>7l4exm=VLII4VH45=yyh4qEa?c+Q7ATm!pK475FN9 z8H*6HHaAAyg6wz#fqsq>W>(;9iPb9`us~8*&kOO6Gm`I)2G(%}m`4I?*NX~bB6>|bjz7Ha(eGn5S z3{q_OLy;(3%RXq*oisto@CgObejg5qRCg!svS^aCm}EhQI9|l1Ork%TH&e3F_Y*$T zcKnbQJO<8x+I4(oL2UqI3*Y&ac4p+T9=`OK<$AJc@|Eqy*&dN0= zXm3UH{&k;l%Tyu$_A;((x7K%@lO6I{pw{w}wFXs^d?U~bH4$iSLu`d>^QcCks+06Q zqE7GvfvPO?2`Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka16Cy8Ur7J}10qR8K~#7F?3ur76hRcnLlkomkTen-wKGjR3sEbvF@=p_u(naG zQeCtYL9q}5rV4@}h(DTW<=+r2EkvLrH#a-;=62_;oF06cotd}q``&kF zXJ_W-=6e2BRkZ-tzz}SWAlK5i&~teG(Ubf#*apABegmXWY?k|rv#`zfnm zDj&HK!#^hw2@k*ta73dqcD=n~aLVz4tNfB!G{rEQQila!O^C8v)XZV4eS9YO00Z`-C3W2Hj~dhJg2}z-~@@4JJ?uE(0ZhU_NL2obaSijOmOGU}agR`Gcfyaq7=G<{x}^ zHAIWxGl(Ux?b{i1P6faBz_e?jiQ^7@$rn;1K+5JNeg=NL6LpO40<8cVyU?U9BPnNZ zCbkpD9JI-#oJu^W|N4X=eglLbfhKXS&4$k*bvR^Bl8HMel=O*B@OXoE5jsbJl3`!6}5X=UzeGejB!&DSYqqgzQ!WDpkFi>b5DFeFyn zy_ky);!bz-&Tom5SZ#Onk_4oko(Gi>rtXt?ZO?-oImE3`6rHcqC9&F_DAtpKxYe0- z-Iv8R@!Fk9hY})y0Z{*|5%OWxMw~KLEP-HU5iS%35iBjbso>kC;7;7QuM5HI!uHP|e+MRz+dD~4 z9+R8JEqr8}oSg5RZ!%{xxl2onzw!!nUAGFZf(zxnm-R@D%U}(xl=WlVxeX0X{*7#{M$raWZk@L^!v=d*BmgXl#;13DE~IB!H$*9=(T2#0it& zx&`b}K{s_}>IRVa|&swwn^4{YT$i_CcfW zq)AF1pYsA}|KGL+l52d`-AVVPqkM~zjI1237%sc1m4v^#-(uztL0t4}9)D7EVje4( zK;mPnCh>pWularz6+I6k2`RR&q+|Pc&5blIzU!U`S;P~_vrZJ5FJhNiJw{0JHM0ev zPl|S(6GbDCw2)?+SdMWj(TitS|_84&`F_NfsWO1tKWRQzML-E0#hL!_KHnrd^H7+O2i`jr&(Z6>x; y#~kfsGg2fZoPFdvQfO_tMJU+Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka1694&4)Xv210hL7K~#7FKk4sSSml3xR3@EiQ8f#zhhHe93wFq7~$$O#h*Cfn@+ zLiML4(OnP=VD0bvN9@R`r=Wv4LB#odk`P8~PMg;%2oksQF@I|kNolc-lRa#I?D*i9 zr$QKg%KLbFf}rv>KP3RksHO?Y_0?{b|7o2V5J!byU%~`GJ5J%3r$HQ5$RV-5+P(6T zJ2Cus0+H|$a1tz8G{$bQS4=U2RZwnG$N4h23Z8;5;MWvCXg`35;9Q+p%(*Vo@QuJ- z@CJMYpQm_7`xsmX%XRU#8pqKkun&SLx%LHiXJP`zTt4>OKogL6BVg8oLW|tmZy9 zFM@j@CrE1UJNI0Si5MG$z82_b3ICh;*VCL6B{g@OdlqAVjeTx<08#>2#`NlKR!Qg= z+iKwZJgB}(DIs!WcdD^AUPE>bScJ&ge8tD>zO1>S?40G7Ec)mUq~0E=B}(bkjHW^X3jnPU#d zv?wF{w|qplgj~i#z5eUQ^O-=C!mOPlWkzh{+9LNxF^Ael20g z31U?((?$S`?Rsrkkew|c(6?H`juXVH0@jjr8=FyWSdeWL5NNKRAon$>_SZ5@@MHR} zL5c}dm#>&1|3(vH_5F%X1u9+#HD+!!K%hbDprVzuF?X{WBKcO*iVV^sdogp?Eewg( zcP|!VgSgk-eDGVMC05_vypn*l*Yltf!c=_{ukU$KAcwf~iDK|ox+PY>6UAyW5O+G0 zuKM!0Cf*V7Ig?H$1bM6fYNUL4jS=e-SOwXQuU9;C$MY8e0RR64pR>dO00Q|*L_t*T znagVwK@i3hO_T^?!sZZ2Lf8;Jh=LdM@T9~;5Y&^3s0Sq;#K%GZe>T4&)6hGa>8^fm zBME%;>~wW~Rp0b<*L0SauK)5YFq_R*z#Xuh-+Nw<5+hgxH}iV7yoq!05WEFH!M_fF zX}^P)VAmS5&`V<30?)vE@D+UP@QL;m9Do~Hg2d4Sa1M+puJ#>vlPts$PT*b#XTS*J zY9-cb1kL3T2FuiZ4qSo^_5ESYK{RpXKsfin7vK_QsPB+5;Y$UBWGW5`pt&cnUi{Mu z6bY^!V82R3Lb&do1W`iv2xx?G+5E!Cy&&QUV>s@D&%h;srtiLr9->w71Gtjc_Pth- zCKwUt3!o9eXY&z1tKLvBdJ41xXzYqD+Qcb~vM=$F{>K`DWGmDpuC+P#l13U3=ab9= zy>W&D*=-;TtTuU#-3KRWLML&)0wFWRXDbW+tCpc5 z(Xb$s?J^{JjqUGI!o&_@jj4Nlf^Ch41>vNCK>yVYs=fyCK%`>d0NY^NL9XSVv%;mn z?iwUh3(_jP7(7yM?SmsAAC^OqKCv0BPq<%q7wZHnUI&rbCU6PU7fWn6`)dRD7E%Wl zt)xjxUZ1`I+TYs)BGs*=yIEA^TTEs_f;dLRxtWB&y5C~v2|=9oYaV|xGecf0BS^m$ zA9HIGzw3U@ce6-#mu%-j_>#r8pKR>!ee)nqi|;)UQy0aZ2U*0)CyE3vV&|AWMo{r} zr3B!fEZTKW6pcXALYj0Y&3LJ4Omex}4Le5r8m@Y0(l)WVCV-&-YG9wTbBzglWk)md z*)7~Md&~Y;!zPTmCcr5eOEmU=wIkh_oP)+(3*?atffn|Pc|vQW8-c1W(rsiN5CsBN z+2#X6YR?priWZ9PWgHk00u}qz2n?lNb41GivD$97k&z)%%8sTg4kJTrXIM9rLcYz! zcJ7#?ooot4Lc+;Mu7yHt%Pm4l2@rK?Un7$XI^SYBetq?p00000NkvXXu0mjfX1xYz diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator29.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator29.imageset/Contents.json deleted file mode 100644 index 704b19f35..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator29.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator29@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator29.imageset/LoadingIndicator29@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator29.imageset/LoadingIndicator29@2x.png deleted file mode 100644 index 6d4234934c322f9f9c86ee3b636252a888a77150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1727 zcmV;w20;0VP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka16nO<6Jh`W113pCK~#7F?3uA^6hRcmLnK5cHbDpo7D4}k6bd#el0u9{unVLS zY+_-RKoUV43p*j`b=ug;*;z=EP6MKrnt#Mz*58Ahu*}WQzPX!uE2jq^vorJdeeZoc zJ3BKsHP!L2s;XJA2KKn**E1(aYD6vxJnnj<0Hj~dhJlDV*-~@@4N7&u= zV^!C=c^W(dF+oCo^3;}nBHD5;6ki4Wufp*i#6$`8?Q+kw@2|DaP1_(OfTm4ey<2q> z>czGi_+AF}S1BY!tnEoX*4Ast?gEVvF`GktT&a^$&%Rm3=T-0(#01dv-K)picn#47 z@Bze<*Y-X0iSYXvjJg&YI_|*N3!o98&E_+HF8c8f)iK%xS^+e6p-EdtQp(;;Y=@3H zXp>2~E%B882SbAR4G_Ktn#8p>_k9kj!y$8055$C$KCuZNZ_xe_qzKSv`z{pgSsP?? zK!%z&d5vB4XaX)-0*rKM&wXz}Thb~0Kk;|zOc4Kq&PAX}I>n~%^W>@%tE^>G1kl)C zZ;TJJr2+ySH4={5L9E{j2y~+{EXe+kpsI?FAoDq>@o6bKc%Zg(ki-P3$yZE~f2#?x zZUN1_qP2;C#RdWuUk9~jt~5ZLPS!z1SJKMd)nNQ)iuENUXMdF&7)e zS$Ff!Z;6svZFlpM1f*HdgGvZf_es2~!0tTAkwdxy`arXK4xT7FU!_Z8lu6s>M6sR> zq+^{)*L_)B6R+KwbSNPLkPYTMQ2nbB@?q5`F@m!HYFH)nH}d=e00960YWP&H0009D zNkl+qBIJ-7!pvN(yNeQ*REDWUc?a$8vpCn&-8 ztn<|o5^BF8dpE(%|0zt?(tHd;gbaRE<3xo);jNLbx$IvGD z1VX`E$6lI@P7uP+x4=Tcn9L9KY>v8u&;wv4z#>;HY2)V%j0GMu{>VbmyUYYV95tFK zfS*q@6LcJO1!I?h60BuqSY_S>jZPTE&yOHxg^bB6(O>qu#NZaN25yx*@*12tfUl}$ z#)6I=pLyNF*lq!WPP_&u4&dwW0tETX6O64^5Q*RW-XN%Y4#K7?_HD2SRPYIUR$s8f zWxQ?<5_1@>vWsCy_0|D+0(96Ng2p5>Sf9{ecNgmjDqaT>*bWF0vrLv`cb1nveKQc7 zghTSCI;dzRO+fm5mI<)_zc)Zq-AcM!MMchH5Tli2CBrATu#(VM_ble#5Qej!=Fz8> z8S`2B2$GJ4oW%c1?DbCb-73=VlI=bST}rmTpkw3NAy6fHt^$hFnOuA8IzR1q8 zdK{6`b*2QMPf1(8h7z$Gn|7n<2vUo|b)YwtbSKR`)if@+T$Nn?6>fK5A4ZCL? zi279n`6)Y>kI*wan)9#UVq2@X?5`SqgDKBAsL#|FXlnm{iZ4yhSrIhyS|I4$KCuzk z+8BnQs!6(ys3W|9peoyZgiGy-LQ>H}vAu{RJ%XTOM~z5V+7*YS?1$BMqfPV-lBVov zrs6QswRWa;D=Fq|CfS8+j&`Cc#NUbZK8BqEpHf VVmcO9+iL&-002ovPDHLkV1jj37XttQ diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator3.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator3.imageset/Contents.json deleted file mode 100644 index df32cec28..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator3.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator3@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator3.imageset/LoadingIndicator3@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator3.imageset/LoadingIndicator3@2x.png deleted file mode 100644 index 5def777f4013d3bd018d4520fc0835d10b0c67a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1742 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 LNkvXXu0mjfl?V-% diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator4.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator4.imageset/Contents.json deleted file mode 100644 index b20aa17ab..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator4.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator4@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator4.imageset/LoadingIndicator4@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator4.imageset/LoadingIndicator4@2x.png deleted file mode 100644 index f9efb87645f93744838ad3e58116f1f4a2af0209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1747 zcmV;^1}yoBP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka16nO<6Jh`W113pCK~#7F?3poZ6hRcnlM@4il90v}f+Qr3B3KErG2#`HLTn<4 zIU)H30fUu(1UvCN*!Tr(ENuJ`!PX{-wkqfE;m)y{o0)yHxARs`5B|)~%-i>W@4vG% zvvUgzJ^#kz@eBqMtomt0rncKJtZ#DF-ntXwfc=VwJjAlV_u5^dXlWb}N? z)BJM+k?=Wi0W50d#jdwktcvxr#H)$5l?~1ZU=!Q}PrzY?1IkC>Hdu=}r_XefhHnSF z0iVGS@TSWZ1pzX5m?mP3bioXr;6{G~v^c~b=jb1}^ z9y|uAO7$sa7Dd zJu`A7aN1;2Zc03-|M`?4eglLLfF^OR%}t*}>Tt|_@M-#T5BB znh@&?pm}YyHtAKY5~%n-s4;V;0pj$s4=TEoR_3lYLnPasv_uAJk#8||))|Jxx&iFI z#awKVcKS8%{FW$*)%I&%l7O_+^Pm#K)O`}K?Rk(Rhj<;#bfV~dl`e@>CT*J&#d@u600960?prsw0009X zNkl#@B@q-9yOAgn&p-nW4FwfELK8@{aGFd(S=N@z~DV+UhU80!`DbgY)Slr;iBF3AhF> zrjOo6B=|XS9qfVw@U+Df+Q(oAY-S@67#J?%_z`>qzrdds-)TRA7a+|8CeRkx14a~A z`vAX7f%PPFC-+_O85lua?FoL*qmmQg4sZ!FWIN=Zt5J!UxS59Nte8VT+cxFRT>h))%PJNHOX!OA0b>mng=cfC0@dr9Jj#_;1a;c z_R=doiS&iq2d?6MZTG#BMmWLq82AV<=5tD%jZrE%-2}b@`1oa;wBe~qd93gd`zs%T z9wip&)@aft9pL#Uu|Qv)R7f@fnqYlKhOf^6YChbMuo5KlsJPUwfj*1{l+oNUW~XJ zIlf}p{N_dy@yhPSj9Mh#0lsUUzTd)bo>-c5LS8GIK#DQ^z7fG}+pU z4(&fO98F8?87Oxi)JeQW;;0iv?$@V0#pp3YD%QdhfIdyy!C$rnR!hh7?VbPt002ovPDHLkV1m_;AJG5+ diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator5.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator5.imageset/Contents.json deleted file mode 100644 index cdf5fd303..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator5.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator5@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator5.imageset/LoadingIndicator5@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator5.imageset/LoadingIndicator5@2x.png deleted file mode 100644 index d881f96d63fc7bf1b4e05d260db9015bf1e0d3a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1707 zcmV;c22}ZpP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka15DYyrZWHl0~kp}K~#7F?3ur66+slnV>F8R?-l_?!GMLRAP51mNDNj{G>Rsr zU=_R%V5N^>Cq9D+HYsgveTR_NMnqe+y8aIAfz8~R+1bp@S-Becn4Ouk=R4=i?EJfP za|8cPCX)rQ3^u`b19_IVg@MBxj-KR4U<}@aodBdyY(~RHIsh{XuY#B`u3%!jIzXuQ zlq9+ZTme$+TlNtfGRi2(5JyFv&5?vKBhcrwQbF8Oe9YdQL{ekmCVSBO*l^(2r$QK6 z%1ewM6;yo9&K7`VWKW~Xl`5C(|7(pH5JxtCrG!yGn?~W+r$HRqA!}l#%I*4*8!`NI z0+H}xa10zu(HOhIKCvd&vy{hEVm*)z&ga2Ja0@&DPZ~U?ybErC#gKFQOebmh*1%h^ z2Y!Oz4Zc!-08hcuP`tg`adZK!0~IA!u3&e{C7{h@nTO{p_y|;xShmVkG zukRu6ocD-Sa-;a%KI)HsRE?f`6lfm7iPpMlX6$$efnQa3F0%v&Os6^q$aCajxhQzvAzT;^Gd2s zd=+a1s=g1>1anKo8Dt++btj!Giu*ny+3utz07#cW>M|a(n>vfR$(5)Rr|nrxgNC^1 zX;9@?mCWDB^9KL`|Nj``Eb0IN0|ZG#K~(LT&uSDw5XO@j zCB$GrBVNQn5ElgrUP2OytmNV))fJ24*+Y zJyrcLv#^1W*>qP|ef4d3bx-fY!u&720##Klf$Ql#r}qfYYv3+eN$WxMSpN-Uke1);jh!~sTFYpPV>3gFRi9k~IcY!Z? zZQo;6&7;rSg{W=Nmy8UAiLDbcwKw25o&cANntJK!p3nZBg0 z{UawWf~{u|Xx|wyvIDOFG6=Niq(!j#45}*c3@ToO_)?a^2#mo|4f!l>%g%3;4*JX1 zAR$B0BD)xI*1$3N06sY&ePXlLB^2#%fwji??ESk~El~Dz5J_zVpD@#ciS4D`khUv1 z2W34;lawrsgfLU5sR8=4i!m*-gwO{B44A?_$k2M9`#f^Z1jR zV_8-%fyBo|P2&GUa0-0&#n)$hn{SDf>^=zcQfysGTicHtj?EL_W$%MpfunB}Aun5b zirLc$DZVZp0cb0Gqu3H@k>J61(u^H}Cb?8k=Yft`{ zvb>v#?Zh?5Y-Jq4mV~3PTm!<+-VlTezO*lq?FGl>P)XoUzFGhP002ovPDHLkV1n^L B4V(Y~ diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator6.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator6.imageset/Contents.json deleted file mode 100644 index a74518087..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator6.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator6@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator6.imageset/LoadingIndicator6@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator6.imageset/LoadingIndicator6@2x.png deleted file mode 100644 index e0671f4234b4ebdb3c38de52505d77b9bc73b277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1683 zcmV;E25k9>P)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka13MSoLaYD)0|!Y&K~#7F?3uq#6+slnxkyNe1VdsVu|gZ6fS4GukwkBT1=?5= z?n7AVBUl+LIvW}uz{b*dAhZ_7NUJ`<<#)mkxz3%LJ+r%W)?6j|GIwUqp6{G*=id%< zb3Ol!$KwUC4GzFz1^F#)3q6O|A3e#hfDt$bA0v=Hv03Ra(jJ&eco(FE@dXpx-5x@< zrzBCCKE43j`hk7KhKw=_T8QIBoXwGhFtX<4Oe-gdUy6^}Ta!p?1pH*1)<=c|zdRMf z$X4FP=y8IIuh}^Qkc^yZTykBN+vQ)a5d-41*|}nZ&d!d8KypHkCEB$8(CGb^r}^gu zBH?+k2nHH?vFmM$!F>a)fhA3>jcjl}0C&Ix@C-b!uur)Mw!mu4Ien&!bQRMF%5(4& z{I2kg@)XFFUyQ|@)sCZeAR;(XQsqPJZu$hYnQZg$Y=Td~36d($uzTglnpMZaeUK6) z)HmdrHJ^yK5oo#~`_CN({J+Hi1xSe!>U+mC^S-~@IuFUT2??NSlc{%ml7xD(PmLTtBaa>d76kRw2y?Uzuj*KLr=b}S35W@Kn>9$gazepH-|F70{tGpI{C zr~eoJZUw@;YNB%)XcO1k?L`S&b`YzaWpV`2*ltC`f^4;bK*K0u%MN1wQ9z(4(Xb%< zKY}>_r35lxgQCGGI(VVBYmmeQsmU&;$iLQvSlb5DFeFynZ!s4e#GQW4JHI7LVwE$Q-PgQJ0@BXzgPhM& zC9&Gx2f0KbUI(pi6rHcqC2`u`D7u6o9)QMo($0@nS-nu3JLynT1d#P#jgSwkHexOR zUk$5d{zjfl00030|7brdi~s-v{YgYYRPC9+N*zHI#?^=*xhR4tSQ#5*p$MWj3dsdi z7@L$A??a?Y9>Gei>}=BH0cHD zg7O}`g8vyFDgS~VmN6SD&$VJhWJJ@{;64=2Bu|I=rkPD(K@38yf5azuL4%UHA zkgB#WeU{$6r1?e66Yv6bqExk=(PzqGW*HIV6LCzyht+26Z%m=kLG*-D;^2Y#PV{YceuSZFaRm zJsRP818hb}o$WvT%_}L<*a4=Ao7x>J19~>VRrWGC}|OFA%Z|%WkAmcxIRY^ z=s-z}VB-K;A~83?F_1HoKz>Wzw2~|hw5MHzgbYEGe8q?}2m0U=Tqz)J zVl!7I6!pJ=?HZ%A*MG$_fuiq&NNNx0geeOqwtHofsB2^&6m=&}QZjwY0+>D@SBR8$ zC!LL=C}%Ml1s>w$A`Xot{G~mMmo%TMcAks3yy>1lgFQ4)dqbCi6t*I&7E{PxI7cw>c1M;`+T`nf{uLA6kOx~SEDMhO&tQs?pT$mYkkj# zL#u7a0@b{pCZ|{pwRSWkP|`)Z9a&qjK%gX_c?(MIGex96a9xng{Z8ALp(i86iFVZR zq}HD9h!p&=+MetJF+rs79#hR|a~Ozfb8fPcWOFtX+o5ZY=GZ5SOv2t*u8F8N8wR1A dFYQw>e*;tySCgKU@*MyG002ovPDHLkV1maZ0*n9v diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator7.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator7.imageset/Contents.json deleted file mode 100644 index 32b0924ad..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator7.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator7@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator7.imageset/LoadingIndicator7@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator7.imageset/LoadingIndicator7@2x.png deleted file mode 100644 index 8400bdadb8cdf86a8ce42d2b73b3b9869a5b9a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1740 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 D-A@M( diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator9.imageset/Contents.json b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator9.imageset/Contents.json deleted file mode 100644 index b416407c2..000000000 --- a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator9.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LoadingIndicator9@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator9.imageset/LoadingIndicator9@2x.png b/loafwallet WatchKit App/LoadingIndicator.xcassets/LoadingIndicator9.imageset/LoadingIndicator9@2x.png deleted file mode 100644 index 6a014bc341d230dd2afa2d0ac8c365e49ea022ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1738 zcmV;*1~vJKP)Px#32;bRa{vGqB>(^xB>_oNB=7(L032yVPgDQ^00IC20000003-ka04M+e03-ka z03-ka1694&4)Xv210hL7K~#7F?3urA)i4ys+gl-2gep-4L+Q}o0U?BnS_J(wbm)e7 z1cZdxncxi=m>Jl31K1c4uod3x_IFUMCXQntC-I56Q0bGe9glbPoqVoCp z0%-et_7NL0%3Cl%94F#(zDWopb571@nGc{e`5IJm#0D)S<1(F zdz_%+Yk5ill98ImB{x>PUH;J;F(A&6m8(n89-dwB0XRWo?Pu)HqRFQQaj*kof`rBn zxo6Y&UHR!dA^Z0o2mGJH@e{;E35~txo|*42+2oZy$KWGZe7poX0;Fs|`Fb?^kjZi^6P`ACjopI=iPxz( zdmY+y??;eII%oVB{;qo=UUnJ01~f_M*c@CkjQfjNrIyJNKx4bx86{*J1q3?mBpf(E ztUn3}wBH#PWdGkFs_~dW=5tVIFp2>lsO=miF+pmwiYf9>nh>k)DpmZ~&iiFFIu?ZsSdkji!-r{1aCO0n74%{#v(TDXMo z9BAsCkWJoh-X#Iy4yY%t`5inDaz0D7#A$mTG2Xw<)dc_m0RR8R>b7_Q00SCHL_t*T znLTS2K@^4)qmcx`A^{sMB9cOF1*;g)Dj=o_DFT9!2q9{rU=d9Ift~mtZ2SXhY$dhj z#nwh7wkB+zgF7&HvwL>Fc6N&!c$vL3XU==hyR-9^sj10ddIgH2xD4jObb9Y;Jrd&# zxB=$UdbYfkBzGyFfj#i9#9PW8@C4kly7c-;EUVx%_zC`jvl724zk=srHc5~;S_a#| zh@zDn*exU>4sZguyu>451kuV7b{hdS|GUt68pxZ_1gUF#L!Udr#DN{*TnB%FCQ4n~ zNBUgyrlr$kP$z&(oqT#r-lTyY;93Lrr&K3|R`{58*;G%f(w z#9i&SBQ#LE66*-GCGFdOuaOk8n;i)Bx{)xlfmlyE5a>~3SddLdP*JEODEl15OPK{L zK+bggCFEJ^)bkSUdFLP*T99U0#o$>4hu|3eXn?ed&0^iKr~U)*onth6eHAMO>U|Xm!&+#=rMwduM1lM>SWSB0@_Mt+D6!g-zXY^q{NY2d<%KdoizPqPh*lxRj$}E z+Rt#Uf;@N9HnDkz-0Qy@*vG6~O@dxn(M)`H33vDZ)vyUeo(WQR$W4ic*6)YJGRQs? zfm&V*0`>NZwS+c|W(3MQNe?4yk0=l*%QEi~((p_XDdk4-V0aluMub3}9W^3D8%}pb zN`6=!PIieRL8O-;bnoM|IZPC4e{RZ= g*-Uy}+UJP;93#C}M|+&CZU6uP07*qoM6N<$g2=-p`v3p{ diff --git a/loafwallet WatchKit App/da.lproj/Interface.strings b/loafwallet WatchKit App/da.lproj/Interface.strings deleted file mode 100644 index 69a615cca..000000000 --- a/loafwallet WatchKit App/da.lproj/Interface.strings +++ /dev/null @@ -1,21 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "받다"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "균형"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "받다"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "월렛 라벨 없음"; diff --git a/loafwallet WatchKit App/de.lproj/Interface.strings b/loafwallet WatchKit App/de.lproj/Interface.strings deleted file mode 100644 index 981fe3678..000000000 --- a/loafwallet WatchKit App/de.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Erhalten"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Balance"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Benachrichtigungsetikett"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "Kein Brieftaschenetikett"; diff --git a/loafwallet WatchKit App/en.lproj/Interface.strings b/loafwallet WatchKit App/en.lproj/Interface.strings deleted file mode 100644 index ca3cdd306..000000000 --- a/loafwallet WatchKit App/en.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Receive"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Balance"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "NoWallet Label"; diff --git a/loafwallet WatchKit App/es.lproj/Interface.strings b/loafwallet WatchKit App/es.lproj/Interface.strings deleted file mode 100644 index ac115f15d..000000000 --- a/loafwallet WatchKit App/es.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Recibir"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Equilibrar"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "Sin etiqueta de billetera"; diff --git a/loafwallet WatchKit App/fr.lproj/Interface.strings b/loafwallet WatchKit App/fr.lproj/Interface.strings deleted file mode 100644 index 9ab511249..000000000 --- a/loafwallet WatchKit App/fr.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Recevoir"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Équilibre"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Étiquette Álerte"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "Aucune étiquette de portefeuille"; diff --git a/loafwallet WatchKit App/id.lproj/Interface.strings b/loafwallet WatchKit App/id.lproj/Interface.strings deleted file mode 100644 index ca3cdd306..000000000 --- a/loafwallet WatchKit App/id.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Receive"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Balance"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "NoWallet Label"; diff --git a/loafwallet WatchKit App/it.lproj/Interface.strings b/loafwallet WatchKit App/it.lproj/Interface.strings deleted file mode 100644 index bedc60681..000000000 --- a/loafwallet WatchKit App/it.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Ricevere"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Equilibrio"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "Nessuna etichetta del portafoglio"; diff --git a/loafwallet WatchKit App/ja.lproj/Interface.strings b/loafwallet WatchKit App/ja.lproj/Interface.strings deleted file mode 100644 index d7d05daa2..000000000 --- a/loafwallet WatchKit App/ja.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "受け取る"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "残高"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "ウォレットラベルなし"; diff --git a/loafwallet WatchKit App/ko.lproj/Interface.strings b/loafwallet WatchKit App/ko.lproj/Interface.strings deleted file mode 100644 index d9dc3c998..000000000 --- a/loafwallet WatchKit App/ko.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "받다"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "균형"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "경고 라벨"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "월렛 라벨 없음"; diff --git a/loafwallet WatchKit App/nl.lproj/Interface.strings b/loafwallet WatchKit App/nl.lproj/Interface.strings deleted file mode 100644 index 3510f8d16..000000000 --- a/loafwallet WatchKit App/nl.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Te ontvangen"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Balans"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Waarschuwingslabel"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "Geen portemonnee-label"; diff --git a/loafwallet WatchKit App/pt.lproj/Interface.strings b/loafwallet WatchKit App/pt.lproj/Interface.strings deleted file mode 100644 index ca3cdd306..000000000 --- a/loafwallet WatchKit App/pt.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Receive"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Balance"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "NoWallet Label"; diff --git a/loafwallet WatchKit App/ru.lproj/Interface.strings b/loafwallet WatchKit App/ru.lproj/Interface.strings deleted file mode 100644 index 0bd432fbd..000000000 --- a/loafwallet WatchKit App/ru.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Получать"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Баланс"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Оповещение Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "Нет бумажник"; diff --git a/loafwallet WatchKit App/sv.lproj/Interface.strings b/loafwallet WatchKit App/sv.lproj/Interface.strings deleted file mode 100644 index 96678cafb..000000000 --- a/loafwallet WatchKit App/sv.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "skicka"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Balans"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "Ingen plånboksetikett"; diff --git a/loafwallet WatchKit App/zh-Hans.lproj/Interface.strings b/loafwallet WatchKit App/zh-Hans.lproj/Interface.strings deleted file mode 100644 index a606d72ee..000000000 --- a/loafwallet WatchKit App/zh-Hans.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "接收"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "平衡"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "警报标签"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "没有钱包标签"; diff --git a/loafwallet WatchKit App/zh-Hant.lproj/Interface.strings b/loafwallet WatchKit App/zh-Hant.lproj/Interface.strings deleted file mode 100644 index ca3cdd306..000000000 --- a/loafwallet WatchKit App/zh-Hant.lproj/Interface.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "WKInterfaceController"; title = "Receive"; ObjectID = "9Xz-xI-XUr"; */ -"9Xz-xI-XUr.title" = "Receive"; - -/* Class = "WKInterfaceLabel"; text = "1,000"; ObjectID = "A9h-CR-kAQ"; */ -"A9h-CR-kAQ.text" = "1,000"; - -/* Class = "WKInterfaceController"; title = "Balance"; ObjectID = "AgC-eL-Hgc"; */ -"AgC-eL-Hgc.title" = "Balance"; - -/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "IdU-wH-bcW"; */ -"IdU-wH-bcW.text" = "Alert Label"; - -/* Class = "WKInterfaceLabel"; text = "$500"; ObjectID = "mB1-E9-tTW"; */ -"mB1-E9-tTW.text" = "$500"; - -/* Class = "WKInterfaceLabel"; text = "NoWallet Label"; ObjectID = "SUN-9p-WiB"; */ -"SUN-9p-WiB.text" = "NoWallet Label"; diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json deleted file mode 100644 index aefef2914..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : "<=145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json deleted file mode 100644 index 1571c7e53..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "assets" : [ - { - "idiom" : "watch", - "filename" : "Circular.imageset", - "role" : "circular" - }, - { - "idiom" : "watch", - "filename" : "Extra Large.imageset", - "role" : "extra-large" - }, - { - "idiom" : "watch", - "filename" : "Graphic Bezel.imageset", - "role" : "graphic-bezel" - }, - { - "idiom" : "watch", - "filename" : "Graphic Circular.imageset", - "role" : "graphic-circular" - }, - { - "idiom" : "watch", - "filename" : "Graphic Corner.imageset", - "role" : "graphic-corner" - }, - { - "idiom" : "watch", - "filename" : "Graphic Large Rectangular.imageset", - "role" : "graphic-large-rectangular" - }, - { - "idiom" : "watch", - "filename" : "Modular.imageset", - "role" : "modular" - }, - { - "idiom" : "watch", - "filename" : "Utilitarian.imageset", - "role" : "utilitarian" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json deleted file mode 100644 index e011e3271..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json deleted file mode 100644 index e011e3271..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json deleted file mode 100644 index e011e3271..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json deleted file mode 100644 index e011e3271..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json deleted file mode 100644 index e011e3271..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json deleted file mode 100644 index aefef2914..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : "<=145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json b/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json deleted file mode 100644 index aefef2914..000000000 --- a/loafwallet WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : "<=145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/loafwallet WatchKit Extension/BRAWWeakTimerTarget.swift b/loafwallet WatchKit Extension/BRAWWeakTimerTarget.swift deleted file mode 100644 index 7906a1b80..000000000 --- a/loafwallet WatchKit Extension/BRAWWeakTimerTarget.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// BRAWWeakTimerTarget.swift -// BreadWallet -// -// Created by Henry on 10/27/15. -// Copyright (c) 2015 Aaron Voisine -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import WatchKit - -class BRAWWeakTimerTarget: NSObject { - weak var target : AnyObject? = nil - var selector : Selector? = nil - - init(initTarget: AnyObject , initSelector : Selector) { - super.init() - target = initTarget - selector = initSelector - } - - @objc func timerDidFire() { - if target != nil && selector != nil && target!.responds(to: selector!) { - _ = target!.perform(selector!) - } - } -} diff --git a/loafwallet WatchKit Extension/BalanceInterfaceController.swift b/loafwallet WatchKit Extension/BalanceInterfaceController.swift deleted file mode 100644 index 187b84360..000000000 --- a/loafwallet WatchKit Extension/BalanceInterfaceController.swift +++ /dev/null @@ -1,59 +0,0 @@ -// -// InterfaceController.swift -// breadwallet WatchKit Extension -// -// Created by ajv on 10/5/16. -// Copyright © 2016 breadwallet LLC. All rights reserved. -// - -import WatchKit -import Foundation - - -class BalanceInterfaceController: WKInterfaceController { - - @IBOutlet var bitsBalance: WKInterfaceLabel! - @IBOutlet var localBalance: WKInterfaceLabel! - @IBOutlet var noWallet: WKInterfaceLabel! - @IBOutlet var loadingIndicator: WKInterfaceImage! - - override func awake(withContext context: Any?) { - super.awake(withContext: context) - } - - override func willActivate() { - // This method is called when watch view controller is about to be visible to user - super.willActivate() - - NotificationCenter.default.addObserver(self, selector: #selector(BalanceInterfaceController.runUpdate), name: .ApplicationDataDidUpdateNotification, object: nil) - - runUpdate() - } - - @objc func runUpdate() { - if let data = WatchDataManager.shared.data { - loadingIndicator.setHidden(true) - - if data.hasWallet { - bitsBalance.setText(data.balance) - localBalance.setText(data.localBalance) - noWallet.setText("") - } else { - noWallet.setText(S.Watch.noWalletWarning) - bitsBalance.setText("") - localBalance.setText("") - } - } else { - bitsBalance.setText("") - localBalance.setText("") - noWallet.setText("") - } - } - - - override func didDeactivate() { - // This method is called when watch view controller is no longer visible - super.didDeactivate() - } - -} diff --git a/loafwallet WatchKit Extension/ComplicationController.swift b/loafwallet WatchKit Extension/ComplicationController.swift deleted file mode 100644 index e12976130..000000000 --- a/loafwallet WatchKit Extension/ComplicationController.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// ComplicationController.swift -// breadwallet WatchKit Extension -// -// Created by ajv on 10/5/16. -// Copyright © 2016 breadwallet LLC. All rights reserved. -// - -import ClockKit - - -class ComplicationController: NSObject, CLKComplicationDataSource { - - // MARK: - Timeline Configuration - - func getSupportedTimeTravelDirections(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimeTravelDirections) -> Void) { - handler([.forward, .backward]) - } - - func getTimelineStartDate(for complication: CLKComplication, withHandler handler: @escaping (Date?) -> Void) { - handler(nil) - } - - func getTimelineEndDate(for complication: CLKComplication, withHandler handler: @escaping (Date?) -> Void) { - handler(nil) - } - - func getPrivacyBehavior(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationPrivacyBehavior) -> Void) { - handler(.showOnLockScreen) - } - - // MARK: - Timeline Population - - func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) { - // Call the handler with the current timeline entry - handler(nil) - } - - func getTimelineEntries(for complication: CLKComplication, before date: Date, limit: Int, withHandler handler: @escaping ([CLKComplicationTimelineEntry]?) -> Void) { - // Call the handler with the timeline entries prior to the given date - handler(nil) - } - - func getTimelineEntries(for complication: CLKComplication, after date: Date, limit: Int, withHandler handler: @escaping ([CLKComplicationTimelineEntry]?) -> Void) { - // Call the handler with the timeline entries after to the given date - handler(nil) - } - - // MARK: - Placeholder Templates - - func getLocalizableSampleTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) { - // This method will be called once per supported complication, and the results will be cached - handler(nil) - } - -} diff --git a/loafwallet WatchKit Extension/ExtensionDelegate.swift b/loafwallet WatchKit Extension/ExtensionDelegate.swift deleted file mode 100644 index a26109a1c..000000000 --- a/loafwallet WatchKit Extension/ExtensionDelegate.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ExtensionDelegate.swift -// breadwallet WatchKit Extension -// -// Created by ajv on 10/5/16. -// Copyright © 2016 breadwallet LLC. All rights reserved. -// - -import WatchKit - -class ExtensionDelegate: NSObject, WKExtensionDelegate { - - func applicationDidFinishLaunching() { - // Perform any final initialization of your application. - } - - func applicationDidBecomeActive() { - WatchDataManager.shared.setupTimer() - WatchDataManager.shared.requestAllData() - } - - func applicationWillResignActive() { - WatchDataManager.shared.destroyTimer() - } -} diff --git a/loafwallet WatchKit Extension/Info.plist b/loafwallet WatchKit Extension/Info.plist deleted file mode 100644 index fd96f74d8..000000000 --- a/loafwallet WatchKit Extension/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - $(PRODUCT_NAME) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - CLKComplicationPrincipalClass - $(PRODUCT_MODULE_NAME).ComplicationController - CLKComplicationSupportedFamilies - - CLKComplicationFamilyModularSmall - CLKComplicationFamilyModularLarge - CLKComplicationFamilyUtilitarianSmall - CLKComplicationFamilyUtilitarianSmallFlat - CLKComplicationFamilyUtilitarianLarge - CLKComplicationFamilyCircularSmall - CLKComplicationFamilyExtraLarge - - NSExtension - - NSExtensionAttributes - - WKAppBundleIdentifier - com.litecoin.loafwallet.watchkitapp - - NSExtensionPointIdentifier - com.apple.watchkit - - WKExtensionDelegateClassName - $(PRODUCT_MODULE_NAME).ExtensionDelegate - - diff --git a/loafwallet WatchKit Extension/NotificationController.swift b/loafwallet WatchKit Extension/NotificationController.swift deleted file mode 100644 index 1ca1fc3d9..000000000 --- a/loafwallet WatchKit Extension/NotificationController.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// NotificationController.swift -// breadwallet WatchKit Extension -// -// Created by ajv on 10/5/16. -// Copyright © 2016 breadwallet LLC. All rights reserved. -// - -import WatchKit -import Foundation -import UserNotifications - - -class NotificationController: WKUserNotificationInterfaceController { - - override init() { - // Initialize variables here. - super.init() - - // Configure interface objects here. - } - - override func willActivate() { - // This method is called when watch view controller is about to be visible to user - super.willActivate() - } - - override func didDeactivate() { - // This method is called when watch view controller is no longer visible - super.didDeactivate() - } - - /* - override func didReceive(_ notification: UNNotification, withCompletion completionHandler: @escaping (WKUserNotificationInterfaceType) -> Swift.Void) { - // This method is called when a notification needs to be presented. - // Implement it if you use a dynamic notification interface. - // Populate your dynamic notification interface as quickly as possible. - // - // After populating your dynamic notification interface call the completion block. - completionHandler(.custom) - } - */ -} diff --git a/loafwallet WatchKit Extension/PushNotificationPayload.apns b/loafwallet WatchKit Extension/PushNotificationPayload.apns deleted file mode 100644 index e793a02b3..000000000 --- a/loafwallet WatchKit Extension/PushNotificationPayload.apns +++ /dev/null @@ -1,18 +0,0 @@ -{ - "aps": { - "alert": { - "body": "Test message", - "title": "Optional title" - }, - "category": "myCategory" - }, - - "WatchKit Simulator Actions": [ - { - "title": "First Button", - "identifier": "firstButtonAction" - } - ], - - "customKey": "Use this file to define a testing payload for your notifications. The aps dictionary specifies the category, alert text and title. The WatchKit Simulator Actions array can provide info for one or more action buttons in addition to the standard Dismiss button. Any other top level keys are custom payload. If you have multiple such JSON files in your project, you'll be able to select them when choosing to debug the notification interface of your Watch App." -} diff --git a/loafwallet WatchKit Extension/ReceiveInterfaceController.swift b/loafwallet WatchKit Extension/ReceiveInterfaceController.swift deleted file mode 100644 index 9bd377701..000000000 --- a/loafwallet WatchKit Extension/ReceiveInterfaceController.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// ReceiveInterfaceController.swift -// breadwallet -// -// Created by Adrian Corscadden on 2017-04-27. -// Copyright © 2017 breadwallet LLC. All rights reserved. -// - -import WatchKit -import UIKit -class ReceiveInterfaceController : WKInterfaceController { - - @IBOutlet var image: WKInterfaceImage! - @IBOutlet var label: WKInterfaceLabel! - - override func willActivate() { - // This method is called when watch view controller is about to be visible to user - super.willActivate() - - NotificationCenter.default.addObserver(self, selector: #selector(ReceiveInterfaceController.runUpdate), name: .ApplicationDataDidUpdateNotification, object: nil) - runUpdate() - } - - @objc func runUpdate() { - guard let data = WatchDataManager.shared.data else { return } - image.setImage(data.qrCode) - } -} diff --git a/loafwallet WatchKit Extension/SharedConstants.swift b/loafwallet WatchKit Extension/SharedConstants.swift deleted file mode 100644 index 1d4fbf84a..000000000 --- a/loafwallet WatchKit Extension/SharedConstants.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// SharedConstants.swift -// breadwallet -// -// Created by Adrian Corscadden on 2017-04-27. -// Copyright © 2017 breadwallet LLC. All rights reserved. -// - -import Foundation - -let AW_SESSION_RESPONSE_KEY = "AW_SESSION_RESPONSE_KEY" -let AW_SESSION_REQUEST_TYPE = "AW_SESSION_REQUEST_TYPE" -let AW_SESSION_QR_CODE_BITS_KEY = "AW_QR_CODE_BITS_KEY" - -let AW_SESSION_REQUEST_DATA_TYPE_KEY = "AW_SESSION_REQUEST_DATA_TYPE_KEY" - -let AW_APPLICATION_CONTEXT_KEY = "AW_APPLICATION_CONTEXT_KEY" -let AW_QR_CODE_BITS_KEY = "AW_QR_CODE_BITS_KEY" - -let AW_PHONE_NOTIFICATION_KEY = "AW_PHONE_NOTIFICATION_KEY" -let AW_PHONE_NOTIFICATION_TYPE_KEY = "AW_PHONE_NOTIFICATION_TYPE_KEY" - -enum AWSessionRequestDataType : Int { - case applicationContextData = 0 - case qrCodeBits -} - -enum AWSessionRequestType : Int { - case dataUpdateNotification = 0 - case fetchData - case qRCodeBits - case didWipe -} diff --git a/loafwallet WatchKit Extension/WatchDataManager.swift b/loafwallet WatchKit Extension/WatchDataManager.swift deleted file mode 100644 index 16310a6c2..000000000 --- a/loafwallet WatchKit Extension/WatchDataManager.swift +++ /dev/null @@ -1,136 +0,0 @@ -// -// WatchDataManager.swift -// breadwallet -// -// Created by Adrian Corscadden on 2017-04-27. -// Copyright © 2017 breadwallet LLC. All rights reserved. -// - -import WatchKit -import WatchConnectivity - -enum WalletStatus { - case unknown - case hasSetup - case notSetup -} - -extension Notification.Name { - static let ApplicationDataDidUpdateNotification = NSNotification.Name("ApplicationDataDidUpdateNotification") - static let WalletStatusDidChangeNotification = NSNotification.Name("WalletStatusDidChangeNotification") - static let WalletTxReceiveNotification = NSNotification.Name("WalletTxReceiveNotification") -} - -class WatchDataManager : NSObject { - - static let applicationContextDataFileName = "applicationContextDataV2.txt" - - let session = WCSession.default - var data: WatchData? - let timerFireInterval : TimeInterval = 1.0 - - var timer : Timer? - var walletStatus: WalletStatus { - guard let data = data else { return .unknown } - return data.hasWallet ? .hasSetup : .notSetup - } - - static let shared = WatchDataManager() - - private override init() { - super.init() - if data == nil { - unarchiveData() - } - session.delegate = self - session.activate() - } - - func setupTimer() { - destroyTimer() - let weakTimerTarget = BRAWWeakTimerTarget(initTarget: self, - initSelector: #selector(WatchDataManager.requestAllData)) - timer = Timer.scheduledTimer(timeInterval: timerFireInterval, target: weakTimerTarget, - selector: #selector(BRAWWeakTimerTarget.timerDidFire), - userInfo: nil, repeats: true) - } - - func destroyTimer() { - if let currentTimer : Timer = timer { - currentTimer.invalidate(); - timer = nil - } - } - - @objc func requestAllData() { - guard session.isReachable else { return } - - let message = [ - AW_SESSION_REQUEST_TYPE: AWSessionRequestType.fetchData.rawValue, - AW_SESSION_REQUEST_DATA_TYPE_KEY: AWSessionRequestDataType.applicationContextData.rawValue - ] - - session.sendMessage(message, replyHandler: { replyMessage in - if let data = replyMessage[AW_SESSION_RESPONSE_KEY] as? [String: Any] { - if let newData = WatchData(data: data) { - let previousAppleWatchData = self.data - let previousWalletStatus = self.walletStatus - self.data = newData - if previousAppleWatchData != self.data { - self.archiveData(newData) - NotificationCenter.default.post( - name: .ApplicationDataDidUpdateNotification, object: nil) - } - if self.walletStatus != previousWalletStatus { - NotificationCenter.default.post( - name: .WalletStatusDidChangeNotification, object: nil) - } - } - } - }, errorHandler: { error in - print("request all data error: \(error)") - }) - } - - func archiveData(_ appleWatchData: WatchData){ - NSKeyedArchiver.archiveRootObject(appleWatchData.toDictionary, toFile: dataFilePath.path) - } - - func unarchiveData() { - guard let newData = try? Data(contentsOf: dataFilePath) else { return } - guard let dictionary = NSKeyedUnarchiver.unarchiveObject(with: newData) as? [String: Any] else { return } - guard let watchData = WatchData(data: dictionary) else { return } - NotificationCenter.default.post( - name: .ApplicationDataDidUpdateNotification, object: nil) - self.data = watchData - } - - lazy var dataFilePath: URL = { - let filemgr = FileManager.default - let dirPaths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) - let docsDir = dirPaths[0] as String - return URL(fileURLWithPath: docsDir).appendingPathComponent(WatchDataManager.applicationContextDataFileName) - }() - -} - -extension WatchDataManager : WCSessionDelegate { - - func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) { - print("activation did complete") - requestAllData() - } - - func session(_ session: WCSession, didReceiveApplicationContext applicationContext: [String : Any]) { - print("did receive application context: \(applicationContext)") - } - - func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Void) { - guard let response = message[AW_SESSION_RESPONSE_KEY] as? String else { return } - if response == "didWipe" { - try? FileManager.default.removeItem(at: dataFilePath) - NotificationCenter.default.post( - name: .ApplicationDataDidUpdateNotification, object: nil) - } - } -} diff --git a/loafwallet.xcodeproj/project.pbxproj b/loafwallet.xcodeproj/project.pbxproj index 1481919af..4165c9f0d 100644 --- a/loafwallet.xcodeproj/project.pbxproj +++ b/loafwallet.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 1A6E7857B45EB99B94C7D011 /* Pods_loafwallet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B25BB297DA3149E915668DC /* Pods_loafwallet.framework */; }; 1B3F74231FFB106200CCA50C /* BiometricsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B3F74211FFB106200CCA50C /* BiometricsSettingsViewController.swift */; }; 1B3F74241FFB106200CCA50C /* BiometricsSpendingLimitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B3F74221FFB106200CCA50C /* BiometricsSpendingLimitViewController.swift */; }; 1BA9FE3D216F68A700BB2DE8 /* BRBech32.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BA9FE3C216F68A700BB2DE8 /* BRBech32.c */; }; @@ -88,7 +87,6 @@ 24313CA723824F5800A83F69 /* Spend.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 24313C9923824F5800A83F69 /* Spend.storyboard */; }; 24313CAA23824F9800A83F69 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 24313CA823824F9800A83F69 /* Main.storyboard */; }; 24393B5C23C259400075218D /* Phrase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 24393B5B23C259400075218D /* Phrase.storyboard */; }; - 24470E1F23A5D83500ADDA27 /* MainNavigationVIewUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24470E1E23A5D83500ADDA27 /* MainNavigationVIewUITests.swift */; }; 24470E2123A5DA9700ADDA27 /* APIManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24470E2023A5DA9700ADDA27 /* APIManagerTests.swift */; }; 24470E2323A5DB7D00ADDA27 /* WalletManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24470E2223A5DB7D00ADDA27 /* WalletManagerTests.swift */; }; 24470E2523A5EF0D00ADDA27 /* BRAPIClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24470E2423A5EF0D00ADDA27 /* BRAPIClientTests.swift */; }; @@ -107,7 +105,6 @@ 24470E4223A6007200ADDA27 /* WalletInfoTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24470E4123A6007200ADDA27 /* WalletInfoTest.swift */; }; 24470E4523A608A700ADDA27 /* AmountTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24470E4423A608A700ADDA27 /* AmountTests.swift */; }; 24470E4723A6B6E900ADDA27 /* MockSeeds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24470E4623A6B6E900ADDA27 /* MockSeeds.swift */; }; - 2465872923A5AAC200A32E9E /* loafwalletUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2465872823A5AAC200A32E9E /* loafwalletUITests.swift */; }; 2465873923A5AAD100A32E9E /* loafwalletTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2465873823A5AAD100A32E9E /* loafwalletTests.swift */; }; 24670EAE2368EDE7006093E0 /* LFColorPalette.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 24670EAC2368EDE7006093E0 /* LFColorPalette.xcassets */; }; 2485F7D023728C19005962F1 /* RELEASE_NOTES.md in Resources */ = {isa = PBXBuildFile; fileRef = 2485F7CE23728C19005962F1 /* RELEASE_NOTES.md */; }; @@ -131,21 +128,15 @@ 24B8FADF2163C4D400A155B1 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B8FADE2163C4D400A155B1 /* Currency.swift */; }; 24BA90C62410129E001E3825 /* FeeSelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24BA90C52410129E001E3825 /* FeeSelectorView.swift */; }; 24D5F23822599C0B00225462 /* BarlowSemiCondensed-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F22522599C0900225462 /* BarlowSemiCondensed-Italic.ttf */; }; - 24D5F23922599C0B00225462 /* BarlowSemiCondensed-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F22522599C0900225462 /* BarlowSemiCondensed-Italic.ttf */; }; 24D5F23B22599C0B00225462 /* BarlowSemiCondensed-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F22622599C0A00225462 /* BarlowSemiCondensed-Bold.ttf */; }; - 24D5F23C22599C0B00225462 /* BarlowSemiCondensed-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F22622599C0A00225462 /* BarlowSemiCondensed-Bold.ttf */; }; 24D5F25022599C0B00225462 /* BarlowSemiCondensed-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F22D22599C0A00225462 /* BarlowSemiCondensed-Light.ttf */; }; - 24D5F25122599C0B00225462 /* BarlowSemiCondensed-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F22D22599C0A00225462 /* BarlowSemiCondensed-Light.ttf */; }; 24D5F25922599C0B00225462 /* BarlowSemiCondensed-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F23022599C0B00225462 /* BarlowSemiCondensed-Medium.ttf */; }; - 24D5F25A22599C0B00225462 /* BarlowSemiCondensed-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F23022599C0B00225462 /* BarlowSemiCondensed-Medium.ttf */; }; 24D5F25F22599C0B00225462 /* BarlowSemiCondensed-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F23222599C0B00225462 /* BarlowSemiCondensed-Regular.ttf */; }; - 24D5F26022599C0B00225462 /* BarlowSemiCondensed-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F23222599C0B00225462 /* BarlowSemiCondensed-Regular.ttf */; }; 24D5F26522599C0B00225462 /* BarlowSemiCondensed-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F23422599C0B00225462 /* BarlowSemiCondensed-SemiBold.ttf */; }; - 24D5F26622599C0B00225462 /* BarlowSemiCondensed-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 24D5F23422599C0B00225462 /* BarlowSemiCondensed-SemiBold.ttf */; }; 24D5F26F225A5BEA00225462 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D5F26D225A5BEA00225462 /* ContainerViewController.swift */; }; 24D91D0B2166923E0077A619 /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24D91D0A2166923E0077A619 /* UserNotifications.framework */; }; 24DFCE6823B89CDE001F17F8 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 24DFCE6723B89CDE001F17F8 /* Settings.storyboard */; }; - 3E5D426C13A8F4B4B8DA5AF3 /* Pods_loafwalletTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEB7C06FE9706FC71D63B8B5 /* Pods_loafwalletTests.framework */; }; + 35263D49B92F5A97F6D39C3F /* Pods_loafwalletTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D0C100AED9E17445EEBE5D7 /* Pods_loafwalletTests.framework */; }; 7503773D1DF57428005EB8AE /* WalletManager+Auth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7503773C1DF57428005EB8AE /* WalletManager+Auth.swift */; }; 751734B91DAC941E00193C87 /* sec-sub-1.c in Sources */ = {isa = PBXBuildFile; fileRef = 755CD8BE1DAA16820075898E /* sec-sub-1.c */; }; 752438751DAAC50800844BEC /* alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 755CD6761DAA0E400075898E /* alloc.c */; }; @@ -276,21 +267,11 @@ 75A2A7941DA5934300A983D8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A2A7931DA5934300A983D8 /* AppDelegate.swift */; }; 75A2A79B1DA5934300A983D8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 75A2A79A1DA5934300A983D8 /* Assets.xcassets */; }; 75A2A79E1DA5934300A983D8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 75A2A79C1DA5934300A983D8 /* LaunchScreen.storyboard */; }; - 75A2A7B91DA5934300A983D8 /* loafwallet WatchKit App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 75A2A7B81DA5934300A983D8 /* loafwallet WatchKit App.app */; }; - 75A2A7BF1DA5934300A983D8 /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 75A2A7BD1DA5934300A983D8 /* Interface.storyboard */; }; - 75A2A7C11DA5934300A983D8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 75A2A7C01DA5934300A983D8 /* Assets.xcassets */; }; - 75A2A7C81DA5934300A983D8 /* Litewallet.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 75A2A7C71DA5934300A983D8 /* Litewallet.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 75A2A7CF1DA5934300A983D8 /* BalanceInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A2A7CE1DA5934300A983D8 /* BalanceInterfaceController.swift */; }; - 75A2A7D11DA5934300A983D8 /* ExtensionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A2A7D01DA5934300A983D8 /* ExtensionDelegate.swift */; }; - 75A2A7D31DA5934300A983D8 /* NotificationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A2A7D21DA5934300A983D8 /* NotificationController.swift */; }; - 75A2A7D51DA5934300A983D8 /* ComplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A2A7D41DA5934300A983D8 /* ComplicationController.swift */; }; - 75A2A7D71DA5934400A983D8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 75A2A7D61DA5934300A983D8 /* Assets.xcassets */; }; 75A2A80A1DA5936F00A983D8 /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75A2A8091DA5936F00A983D8 /* NotificationCenter.framework */; }; 75A2A8101DA5936F00A983D8 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 75A2A80E1DA5936F00A983D8 /* MainInterface.storyboard */; }; 75A2A8141DA5936F00A983D8 /* TodayExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 75A2A8081DA5936F00A983D8 /* TodayExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 75A2A81F1DA5938500A983D8 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A2A81E1DA5938500A983D8 /* NotificationService.swift */; }; - 75A2A8231DA5938500A983D8 /* Litewallet.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 75A2A81C1DA5938500A983D8 /* Litewallet.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 75C735AA1DAA1B9C00251ECF /* libunbound.c in Sources */ = {isa = PBXBuildFile; fileRef = 755CD4121DAA0E3E0075898E /* libunbound.c */; }; + 9565EF20DD221C9D2F2A6AEB /* Pods_loafwallet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D3369965438F85DF214DE3F /* Pods_loafwallet.framework */; }; CE03EC741EF256AC0038E3A8 /* SimpleUTXO.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE03EC731EF256AC0038E3A8 /* SimpleUTXO.swift */; }; CE0CD1591DBFBCF5004023DA /* ModalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0CD1581DBFBCF5004023DA /* ModalPresenter.swift */; }; CE124CF81E67A8E500DFA146 /* TransactionDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE124CF71E67A8E500DFA146 /* TransactionDirection.swift */; }; @@ -316,9 +297,6 @@ CE25BF931DFDA7A600BC67B6 /* MessageUIPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE25BF921DFDA7A500BC67B6 /* MessageUIPresenter.swift */; }; CE27F9591E2C8EA300F7F7F2 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE27F9581E2C8EA300F7F7F2 /* Amount.swift */; }; CE29901A1EFD6DE50093A0F2 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE29901C1EFD6DE50093A0F2 /* Localizable.strings */; }; - CE30F0E61EB27844004B8EE5 /* PhoneWCSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE30F0E51EB27844004B8EE5 /* PhoneWCSessionManager.swift */; }; - CE30F0E81EB27FA2004B8EE5 /* WatchDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE30F0E71EB27FA2004B8EE5 /* WatchDataManager.swift */; }; - CE30F0EA1EB282C8004B8EE5 /* SharedConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE30F0E91EB282C8004B8EE5 /* SharedConstants.swift */; }; CE36454C1E7B42850079D0CF /* PinPadCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE36454B1E7B42850079D0CF /* PinPadCells.swift */; }; CE3754AD1DDE6E080045B0CB /* MaskedShadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3754AC1DDE6E080045B0CB /* MaskedShadow.swift */; }; CE3754AF1DDE6E2E0045B0CB /* RoundedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3754AE1DDE6E2E0045B0CB /* RoundedContainer.swift */; }; @@ -412,13 +390,6 @@ CECCE5B01E04AD7600D99448 /* DescriptionSendCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECCE5AF1E04AD7600D99448 /* DescriptionSendCell.swift */; }; CECCE5B21E04B00D00D99448 /* SendCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CECCE5B11E04B00D00D99448 /* SendCell.swift */; }; CED341331EF5A5C00014912A /* InAppAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED341321EF5A5C00014912A /* InAppAlert.swift */; }; - CED811AA1EB2B2D1003A8D1E /* SharedConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE30F0E91EB282C8004B8EE5 /* SharedConstants.swift */; }; - CED811AC1EB2BCDE003A8D1E /* BRAWWeakTimerTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED811AB1EB2BCDE003A8D1E /* BRAWWeakTimerTarget.swift */; }; - CED811E01EB302DA003A8D1E /* WatchData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE30F0EB1EB28542004B8EE5 /* WatchData.swift */; }; - CED811E11EB302DA003A8D1E /* WatchData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE30F0EB1EB28542004B8EE5 /* WatchData.swift */; }; - CED811E21EB302DD003A8D1E /* WatchTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED811A51EB29692003A8D1E /* WatchTransaction.swift */; }; - CED811E31EB302E2003A8D1E /* WatchTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED811A51EB29692003A8D1E /* WatchTransaction.swift */; }; - CED811E51EB30846003A8D1E /* ReceiveInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED811E41EB30846003A8D1E /* ReceiveInterfaceController.swift */; }; CED82D4E1E575A5500507A9B /* _main.swift in Sources */ = {isa = PBXBuildFile; fileRef = CED82D4D1E575A5500507A9B /* _main.swift */; }; CEE0EF521EBD14B60018DB36 /* PinTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE0EF511EBD14B60018DB36 /* PinTransitioningDelegate.swift */; }; CEE1F5631DF13E5A00D733AD /* ModalHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE1F5621DF13E5A00D733AD /* ModalHeaderView.swift */; }; @@ -427,7 +398,6 @@ CEE20C341EA5B4550086F724 /* ArticleIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE20C331EA5B4550086F724 /* ArticleIds.swift */; }; CEE20C361EA5B4620086F724 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE20C351EA5B4620086F724 /* Constants.swift */; }; CEE20C381EA5B4680086F724 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE20C371EA5B4680086F724 /* Strings.swift */; }; - CEE513EF1EB6A84800D6E4D7 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE20C371EA5B4680086F724 /* Strings.swift */; }; CEE6282A1EA98B6D001035AA /* DispatchQueue+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE628291EA98B6D001035AA /* DispatchQueue+Additions.swift */; }; CEE659E71F65A936001FF29D /* RetryTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE659E61F65A936001FF29D /* RetryTimer.swift */; }; CEE659E91F664C73001FF29D /* WelcomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE659E81F664C73001FF29D /* WelcomeViewController.swift */; }; @@ -454,8 +424,6 @@ CEF61B121ECF52C700C7EA6A /* AmountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF61B111ECF52C700C7EA6A /* AmountViewController.swift */; }; CEF61B141ED0D10000C7EA6A /* Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF61B131ED0D10000C7EA6A /* Types.swift */; }; CEF61B161ED2056D00C7EA6A /* NumberFormatter+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF61B151ED2056D00C7EA6A /* NumberFormatter+Additions.swift */; }; - CEFFA2D11EB3BD730085C5D1 /* LoadingIndicator.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CEFFA2D01EB3BD730085C5D1 /* LoadingIndicator.xcassets */; }; - F1701455AFB761EFE79BD928 /* Pods_loafwalletUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB6CD1E69EF1F6545C78C3C9 /* Pods_loafwalletUITests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -466,13 +434,6 @@ remoteGlobalIDString = 22A9A9951DF63426000F0016; remoteInfo = libbz2; }; - 2465872B23A5AAC200A32E9E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 75A2A7881DA5934300A983D8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 75A2A78F1DA5934300A983D8; - remoteInfo = loafwallet; - }; 2465873B23A5AAD100A32E9E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 75A2A7881DA5934300A983D8 /* Project object */; @@ -515,20 +476,6 @@ remoteGlobalIDString = 759DA0D71DAC8668008CC49B; remoteInfo = submodules; }; - 75A2A7BA1DA5934300A983D8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 75A2A7881DA5934300A983D8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 75A2A7B71DA5934300A983D8; - remoteInfo = "breadwallet WatchKit App"; - }; - 75A2A7C91DA5934300A983D8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 75A2A7881DA5934300A983D8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 75A2A7C61DA5934300A983D8; - remoteInfo = "breadwallet WatchKit Extension"; - }; 75A2A8121DA5936F00A983D8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 75A2A7881DA5934300A983D8 /* Project object */; @@ -536,13 +483,6 @@ remoteGlobalIDString = 75A2A8071DA5936F00A983D8; remoteInfo = TodayExtension; }; - 75A2A8211DA5938500A983D8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 75A2A7881DA5934300A983D8 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 75A2A81B1DA5938500A983D8; - remoteInfo = NotificationServiceExtension; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -576,24 +516,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 75A2A7DE1DA5934400A983D8 /* Embed App Extensions */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 13; - files = ( - 75A2A7C81DA5934300A983D8 /* Litewallet.appex in Embed App Extensions */, - ); - name = "Embed App Extensions"; - runOnlyForDeploymentPostprocessing = 0; - }; 75A2A7E21DA5934400A983D8 /* Embed Watch Content */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; dstSubfolderSpec = 16; files = ( - 75A2A7B91DA5934300A983D8 /* loafwallet WatchKit App.app in Embed Watch Content */, ); name = "Embed Watch Content"; runOnlyForDeploymentPostprocessing = 0; @@ -605,7 +533,6 @@ dstSubfolderSpec = 13; files = ( 75A2A8141DA5936F00A983D8 /* TodayExtension.appex in Embed App Extensions */, - 75A2A8231DA5938500A983D8 /* Litewallet.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -619,23 +546,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CED811DF1EB30124003A8D1E /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 037B5B94E7FA6FA20B088B06 /* Pods-loafwallet.development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet.development.xcconfig"; path = "Target Support Files/Pods-loafwallet/Pods-loafwallet.development.xcconfig"; sourceTree = ""; }; - 050C51BB8D4B5751D2FB72B0 /* Pods-loafwalletUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletUITests.debug.xcconfig"; path = "Target Support Files/Pods-loafwalletUITests/Pods-loafwalletUITests.debug.xcconfig"; sourceTree = ""; }; - 07CFF1E5499AF0D6C65E799E /* Pods-LitewalletUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LitewalletUITests.release.xcconfig"; path = "Target Support Files/Pods-LitewalletUITests/Pods-LitewalletUITests.release.xcconfig"; sourceTree = ""; }; - 18009E4E15F57315ECD92458 /* Pods-loafwalletUITests.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletUITests.testflight.xcconfig"; path = "Target Support Files/Pods-loafwalletUITests/Pods-loafwalletUITests.testflight.xcconfig"; sourceTree = ""; }; + 0B0BFC3BB4EF3438E0FD95C9 /* Pods-loafwalletTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletTests.debug.xcconfig"; path = "Target Support Files/Pods-loafwalletTests/Pods-loafwalletTests.debug.xcconfig"; sourceTree = ""; }; + 17FB6C0C7A4EDEE276391D9A /* Pods-loafwallet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet.release.xcconfig"; path = "Target Support Files/Pods-loafwallet/Pods-loafwallet.release.xcconfig"; sourceTree = ""; }; 1B3F74211FFB106200CCA50C /* BiometricsSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BiometricsSettingsViewController.swift; path = src/ViewControllers/BiometricsSettingsViewController.swift; sourceTree = ""; }; 1B3F74221FFB106200CCA50C /* BiometricsSpendingLimitViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BiometricsSpendingLimitViewController.swift; path = src/ViewControllers/BiometricsSpendingLimitViewController.swift; sourceTree = ""; }; 1BA74B85206AD60A0083BD2A /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Fabric.framework; sourceTree = ""; }; @@ -838,7 +753,6 @@ 24375315238AE09900E1B2AE /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = ru; path = ru.lproj/BIP39Words.plist; sourceTree = ""; }; 24375316238AE09D00E1B2AE /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = sv; path = sv.lproj/BIP39Words.plist; sourceTree = ""; }; 24393B5B23C259400075218D /* Phrase.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Phrase.storyboard; sourceTree = ""; }; - 24470E1E23A5D83500ADDA27 /* MainNavigationVIewUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainNavigationVIewUITests.swift; sourceTree = ""; }; 24470E2023A5DA9700ADDA27 /* APIManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIManagerTests.swift; sourceTree = ""; }; 24470E2223A5DB7D00ADDA27 /* WalletManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalletManagerTests.swift; sourceTree = ""; }; 24470E2423A5EF0D00ADDA27 /* BRAPIClientTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BRAPIClientTests.swift; sourceTree = ""; }; @@ -863,9 +777,6 @@ 2464B6DD238A543D00B2A2CB /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = ko; path = ko.lproj/BIP39Words.plist; sourceTree = ""; }; 2464B6DF238A586600B2A2CB /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = es; path = es.lproj/BIP39Words.plist; sourceTree = ""; }; 2464B6E0238A60F200B2A2CB /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = it; path = it.lproj/BIP39Words.plist; sourceTree = ""; }; - 2465872623A5AAC200A32E9E /* loafwalletUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = loafwalletUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 2465872823A5AAC200A32E9E /* loafwalletUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = loafwalletUITests.swift; sourceTree = ""; }; - 2465872A23A5AAC200A32E9E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 2465873623A5AAD000A32E9E /* loafwalletTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = loafwalletTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 2465873823A5AAD100A32E9E /* loafwalletTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = loafwalletTests.swift; sourceTree = ""; }; 2465873A23A5AAD100A32E9E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -880,7 +791,6 @@ 2494038023AF208F00369261 /* PromptModalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromptModalViewController.swift; sourceTree = ""; }; 249C570423B51F9B009CB5A9 /* TransactionsViewControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionsViewControllerTests.swift; sourceTree = ""; }; 249F976D236F86240045087A /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/LaunchScreen.strings; sourceTree = ""; }; - 249F976E236F86240045087A /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Interface.strings; sourceTree = ""; }; 249F9770236F862C0045087A /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/MainInterface.strings; sourceTree = ""; }; 24A6DCFA2230BD9000505F44 /* WipeEmptyWalletViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WipeEmptyWalletViewController.swift; sourceTree = ""; }; 24AF00FC221B331D00FF636F /* WarningConfirmation.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = WarningConfirmation.storyboard; sourceTree = ""; }; @@ -893,9 +803,6 @@ 24B8FAD62162B6FB00A155B1 /* bitrefill_index.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = bitrefill_index.html; sourceTree = ""; }; 24B8FADB2162D29100A155B1 /* general.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = general.css; sourceTree = ""; }; 24B8FADE2163C4D400A155B1 /* Currency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = ""; }; - 24B9621123BA64C100ECD938 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Interface.strings"; sourceTree = ""; }; - 24B9621323BA64C600ECD938 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Interface.strings; sourceTree = ""; }; - 24B9621523BA64CC00ECD938 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Interface.strings; sourceTree = ""; }; 24B9621723BA66CC00ECD938 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/MainInterface.strings; sourceTree = ""; }; 24B9621923BA66CE00ECD938 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/MainInterface.strings"; sourceTree = ""; }; 24B9621B23BA66CF00ECD938 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/MainInterface.strings; sourceTree = ""; }; @@ -910,16 +817,8 @@ 24D91D0A2166923E0077A619 /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; 24D91D0D2166A5480077A619 /* TestnetData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestnetData.swift; sourceTree = ""; }; 24DFCE6723B89CDE001F17F8 /* Settings.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Settings.storyboard; sourceTree = ""; }; - 2CF8845B661B040CA0780C35 /* Pods_LitewalletUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LitewalletUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 42C95DFC249600E4FF4BB7BF /* Pods-loafwallet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet.release.xcconfig"; path = "Target Support Files/Pods-loafwallet/Pods-loafwallet.release.xcconfig"; sourceTree = ""; }; - 43EB895625E57A3652F2CDA7 /* Pods-loafwallet.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet.testflight.xcconfig"; path = "Target Support Files/Pods-loafwallet/Pods-loafwallet.testflight.xcconfig"; sourceTree = ""; }; - 47D2FBAC934B8B5B2AEFC0BB /* Pods-loafwallet-dev.testnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet-dev.testnet.xcconfig"; path = "Target Support Files/Pods-loafwallet-dev/Pods-loafwallet-dev.testnet.xcconfig"; sourceTree = ""; }; - 4DC5D617E98657960E9975A7 /* Pods-LitewalletUITests.testnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LitewalletUITests.testnet.xcconfig"; path = "Target Support Files/Pods-LitewalletUITests/Pods-LitewalletUITests.testnet.xcconfig"; sourceTree = ""; }; - 52396A247C4B92980F0685C3 /* Pods-loafwallet.testnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet.testnet.xcconfig"; path = "Target Support Files/Pods-loafwallet/Pods-loafwallet.testnet.xcconfig"; sourceTree = ""; }; - 57558A313C770C44283A9493 /* Pods-loafwalletTests.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletTests.testflight.xcconfig"; path = "Target Support Files/Pods-loafwalletTests/Pods-loafwalletTests.testflight.xcconfig"; sourceTree = ""; }; - 5E94046EDE103D41CF80E921 /* Pods-LitewalletTests.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LitewalletTests.testflight.xcconfig"; path = "Target Support Files/Pods-LitewalletTests/Pods-LitewalletTests.testflight.xcconfig"; sourceTree = ""; }; - 6170C566EBF26391A2161873 /* Pods-loafwallet-dev.development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet-dev.development.xcconfig"; path = "Target Support Files/Pods-loafwallet-dev/Pods-loafwallet-dev.development.xcconfig"; sourceTree = ""; }; - 646DF58AAF164153D75531F9 /* Pods-loafwalletUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletUITests.release.xcconfig"; path = "Target Support Files/Pods-loafwalletUITests/Pods-loafwalletUITests.release.xcconfig"; sourceTree = ""; }; + 39A1C8DFFA128099F0556A0E /* Pods-loafwallet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet.debug.xcconfig"; path = "Target Support Files/Pods-loafwallet/Pods-loafwallet.debug.xcconfig"; sourceTree = ""; }; + 51D52F10840D223E083B6EDA /* Pods-loafwalletTests.testnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletTests.testnet.xcconfig"; path = "Target Support Files/Pods-loafwalletTests/Pods-loafwalletTests.testnet.xcconfig"; sourceTree = ""; }; 7503773C1DF57428005EB8AE /* WalletManager+Auth.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "WalletManager+Auth.swift"; path = "src/WalletManager+Auth.swift"; sourceTree = ""; }; 7528D2971ECF655500925DBC /* PaymentProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PaymentProtocol.swift; path = src/PaymentProtocol.swift; sourceTree = ""; }; 752FB03B1DF8BE4B009086FB /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1500,69 +1399,29 @@ 75A2A79A1DA5934300A983D8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 75A2A79D1DA5934300A983D8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 75A2A79F1DA5934300A983D8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 75A2A7B81DA5934300A983D8 /* loafwallet WatchKit App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "loafwallet WatchKit App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 75A2A7BE1DA5934300A983D8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; }; - 75A2A7C01DA5934300A983D8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 75A2A7C21DA5934300A983D8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 75A2A7C71DA5934300A983D8 /* Litewallet.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = Litewallet.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - 75A2A7CD1DA5934300A983D8 /* PushNotificationPayload.apns */ = {isa = PBXFileReference; lastKnownFileType = text; path = PushNotificationPayload.apns; sourceTree = ""; }; - 75A2A7CE1DA5934300A983D8 /* BalanceInterfaceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BalanceInterfaceController.swift; sourceTree = ""; }; - 75A2A7D01DA5934300A983D8 /* ExtensionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionDelegate.swift; sourceTree = ""; }; - 75A2A7D21DA5934300A983D8 /* NotificationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationController.swift; sourceTree = ""; }; - 75A2A7D41DA5934300A983D8 /* ComplicationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComplicationController.swift; sourceTree = ""; }; - 75A2A7D61DA5934300A983D8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 75A2A7D81DA5934400A983D8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 75A2A7F21DA5935F00A983D8 /* Messages.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Messages.framework; path = System/Library/Frameworks/Messages.framework; sourceTree = SDKROOT; }; 75A2A8081DA5936F00A983D8 /* TodayExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = TodayExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 75A2A8091DA5936F00A983D8 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; 75A2A80F1DA5936F00A983D8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; 75A2A8111DA5936F00A983D8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 75A2A81C1DA5938500A983D8 /* Litewallet.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = Litewallet.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - 75A2A81E1DA5938500A983D8 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; }; - 75A2A8201DA5938500A983D8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 75A2A8291DA59B2A00A983D8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Interface.strings; sourceTree = ""; }; 75A2A82B1DA59B2A00A983D8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A82E1DA59B2F00A983D8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Interface.strings; sourceTree = ""; }; 75A2A8301DA59B2F00A983D8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A8331DA59B3600A983D8 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Interface.strings"; sourceTree = ""; }; 75A2A8351DA59B3600A983D8 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/MainInterface.strings"; sourceTree = ""; }; - 75A2A8381DA59B3C00A983D8 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Interface.strings; sourceTree = ""; }; 75A2A83A1DA59B3C00A983D8 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A83D1DA59B4500A983D8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Interface.strings; sourceTree = ""; }; 75A2A83F1DA59B4500A983D8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A8421DA59B4B00A983D8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Interface.strings; sourceTree = ""; }; 75A2A8441DA59B4B00A983D8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A8471DA59B5100A983D8 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Interface.strings; sourceTree = ""; }; 75A2A8491DA59B5100A983D8 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A84C1DA59B5700A983D8 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Interface.strings; sourceTree = ""; }; 75A2A84E1DA59B5700A983D8 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A8561DA59B6A00A983D8 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Interface.strings; sourceTree = ""; }; 75A2A8581DA59B6A00A983D8 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A8601DA59BF500A983D8 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Interface.strings; sourceTree = ""; }; 75A2A8621DA59BF500A983D8 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/MainInterface.strings; sourceTree = ""; }; - 75A2A8651DA59BFB00A983D8 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Interface.strings; sourceTree = ""; }; 75A2A8671DA59BFB00A983D8 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/MainInterface.strings; sourceTree = ""; }; 75A2A87C1DA59E4E00A983D8 /* loafwallet.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = loafwallet.entitlements; sourceTree = ""; }; 75C735AF1DAA1C9F00251ECF /* libnettle.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libnettle.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 75D0209A7B6BC4A864CC724C /* Pods-loafwalletTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletTests.release.xcconfig"; path = "Target Support Files/Pods-loafwalletTests/Pods-loafwalletTests.release.xcconfig"; sourceTree = ""; }; 75FEFD1B1DAED56E00203D3A /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; - 7A946F2FC1F9479341B7353F /* Pods-loafwallet-dev.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet-dev.testflight.xcconfig"; path = "Target Support Files/Pods-loafwallet-dev/Pods-loafwallet-dev.testflight.xcconfig"; sourceTree = ""; }; - 8146711587AD66F803519982 /* Pods-loafwalletTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletTests.release.xcconfig"; path = "Target Support Files/Pods-loafwalletTests/Pods-loafwalletTests.release.xcconfig"; sourceTree = ""; }; - 8B25BB297DA3149E915668DC /* Pods_loafwallet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_loafwallet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8B95A1AEEE7D31D323D4DCB6 /* Pods-loafwalletTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletTests.debug.xcconfig"; path = "Target Support Files/Pods-loafwalletTests/Pods-loafwalletTests.debug.xcconfig"; sourceTree = ""; }; - 8F3B4C567B5FC1A88DB07ECF /* Pods-LitewalletUITests.testflight.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LitewalletUITests.testflight.xcconfig"; path = "Target Support Files/Pods-LitewalletUITests/Pods-LitewalletUITests.testflight.xcconfig"; sourceTree = ""; }; - 94052F386F817420CBAEF937 /* Pods-loafwallet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet.debug.xcconfig"; path = "Target Support Files/Pods-loafwallet/Pods-loafwallet.debug.xcconfig"; sourceTree = ""; }; - 967F3BC33B298B55B0C419B7 /* Pods-loafwalletTests.testnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletTests.testnet.xcconfig"; path = "Target Support Files/Pods-loafwalletTests/Pods-loafwalletTests.testnet.xcconfig"; sourceTree = ""; }; - 9804D4AB3F7690F799C687E6 /* Pods-LitewalletUITests.development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LitewalletUITests.development.xcconfig"; path = "Target Support Files/Pods-LitewalletUITests/Pods-LitewalletUITests.development.xcconfig"; sourceTree = ""; }; - 9BDD1CB7431513E8E83E1742 /* Pods_LitewalletTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_LitewalletTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9C9C005127F822BDD8DABB09 /* Pods-loafwalletUITests.testnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletUITests.testnet.xcconfig"; path = "Target Support Files/Pods-loafwalletUITests/Pods-loafwalletUITests.testnet.xcconfig"; sourceTree = ""; }; - 9DF539BAA03709F987DC829B /* Pods-LitewalletTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LitewalletTests.release.xcconfig"; path = "Target Support Files/Pods-LitewalletTests/Pods-LitewalletTests.release.xcconfig"; sourceTree = ""; }; - AB6CD1E69EF1F6545C78C3C9 /* Pods_loafwalletUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_loafwalletUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AEB7C06FE9706FC71D63B8B5 /* Pods_loafwalletTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_loafwalletTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AEECB9B894818001FF003D73 /* Pods_loafwallet_dev.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_loafwallet_dev.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B3154DD8B91FCA9927766D10 /* Pods-loafwalletTests.development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletTests.development.xcconfig"; path = "Target Support Files/Pods-loafwalletTests/Pods-loafwalletTests.development.xcconfig"; sourceTree = ""; }; - B58732AF816C61D45E38854A /* Pods-LitewalletTests.testnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LitewalletTests.testnet.xcconfig"; path = "Target Support Files/Pods-LitewalletTests/Pods-LitewalletTests.testnet.xcconfig"; sourceTree = ""; }; - CA899DA394C8724FC0E64E02 /* Pods-loafwallet-dev.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet-dev.release.xcconfig"; path = "Target Support Files/Pods-loafwallet-dev/Pods-loafwallet-dev.release.xcconfig"; sourceTree = ""; }; - CBABF1A5804716F9AB38C7CA /* Pods-loafwalletUITests.development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwalletUITests.development.xcconfig"; path = "Target Support Files/Pods-loafwalletUITests/Pods-loafwalletUITests.development.xcconfig"; sourceTree = ""; }; + 8D3369965438F85DF214DE3F /* Pods_loafwallet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_loafwallet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D0C100AED9E17445EEBE5D7 /* Pods_loafwalletTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_loafwalletTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9F2DD187A660718095013AA0 /* Pods-loafwallet.testnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-loafwallet.testnet.xcconfig"; path = "Target Support Files/Pods-loafwallet/Pods-loafwallet.testnet.xcconfig"; sourceTree = ""; }; CE03EC731EF256AC0038E3A8 /* SimpleUTXO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SimpleUTXO.swift; path = src/Models/SimpleUTXO.swift; sourceTree = ""; }; CE0CD1581DBFBCF5004023DA /* ModalPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = ModalPresenter.swift; path = src/ModalPresenter.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; CE0FC0F81F72417200E7C626 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; @@ -1599,10 +1458,6 @@ CE2990211EFD6F4B0093A0F2 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; CE2990221EFD6F500093A0F2 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; CE2990231EFD6F5D0093A0F2 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; - CE30F0E51EB27844004B8EE5 /* PhoneWCSessionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = PhoneWCSessionManager.swift; path = src/Watch/PhoneWCSessionManager.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; - CE30F0E71EB27FA2004B8EE5 /* WatchDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchDataManager.swift; sourceTree = ""; }; - CE30F0E91EB282C8004B8EE5 /* SharedConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SharedConstants.swift; sourceTree = ""; }; - CE30F0EB1EB28542004B8EE5 /* WatchData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WatchData.swift; path = src/Watch/WatchData.swift; sourceTree = ""; }; CE36454B1E7B42850079D0CF /* PinPadCells.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PinPadCells.swift; path = src/Views/PinPadCells/PinPadCells.swift; sourceTree = ""; }; CE3754AC1DDE6E080045B0CB /* MaskedShadow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MaskedShadow.swift; path = src/Views/TransactionCells/MaskedShadow.swift; sourceTree = ""; }; CE3754AE1DDE6E2E0045B0CB /* RoundedContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RoundedContainer.swift; path = src/Views/TransactionCells/RoundedContainer.swift; sourceTree = ""; }; @@ -1704,9 +1559,6 @@ CECCE5AF1E04AD7600D99448 /* DescriptionSendCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DescriptionSendCell.swift; path = src/Views/SendViewCells/DescriptionSendCell.swift; sourceTree = ""; }; CECCE5B11E04B00D00D99448 /* SendCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SendCell.swift; path = src/Views/SendViewCells/SendCell.swift; sourceTree = ""; }; CED341321EF5A5C00014912A /* InAppAlert.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InAppAlert.swift; path = src/Views/InAppAlert.swift; sourceTree = ""; }; - CED811A51EB29692003A8D1E /* WatchTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WatchTransaction.swift; path = src/Watch/WatchTransaction.swift; sourceTree = ""; }; - CED811AB1EB2BCDE003A8D1E /* BRAWWeakTimerTarget.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BRAWWeakTimerTarget.swift; sourceTree = ""; }; - CED811E41EB30846003A8D1E /* ReceiveInterfaceController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiveInterfaceController.swift; sourceTree = ""; }; CED82D4D1E575A5500507A9B /* _main.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = _main.swift; path = src/_main.swift; sourceTree = ""; }; CEE0EF511EBD14B60018DB36 /* PinTransitioningDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PinTransitioningDelegate.swift; path = src/ViewControllers/ViewControllerTransitions/PinTransitioningDelegate.swift; sourceTree = ""; }; CEE1F5621DF13E5A00D733AD /* ModalHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ModalHeaderView.swift; path = src/Views/ModalHeaderView.swift; sourceTree = ""; }; @@ -1743,18 +1595,9 @@ CEF61B111ECF52C700C7EA6A /* AmountViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; name = AmountViewController.swift; path = src/ViewControllers/AmountViewController.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; CEF61B131ED0D10000C7EA6A /* Types.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Types.swift; path = src/Models/Types.swift; sourceTree = ""; }; CEF61B151ED2056D00C7EA6A /* NumberFormatter+Additions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "NumberFormatter+Additions.swift"; path = "src/Extensions/NumberFormatter+Additions.swift"; sourceTree = ""; }; - CEFFA2D01EB3BD730085C5D1 /* LoadingIndicator.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = LoadingIndicator.xcassets; sourceTree = ""; }; - FD7E1C41A63010282BF4F536 /* Pods-LitewalletTests.development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LitewalletTests.development.xcconfig"; path = "Target Support Files/Pods-LitewalletTests/Pods-LitewalletTests.development.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1B54211CD65F63604952C654 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 22A9A9921DF63426000F0016 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1763,19 +1606,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2465872323A5AAC200A32E9E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F1701455AFB761EFE79BD928 /* Pods_loafwalletUITests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2465873323A5AAD000A32E9E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3E5D426C13A8F4B4B8DA5AF3 /* Pods_loafwalletTests.framework in Frameworks */, + 35263D49B92F5A97F6D39C3F /* Pods_loafwalletTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1814,14 +1649,7 @@ 223DB21B1DF69F0F0076A151 /* libbz2.framework in Frameworks */, 752FB04D1DF8BF4B009086FB /* sqlite3.framework in Frameworks */, 759DA0BE1DAC36A3008CC49B /* libBRCore.a in Frameworks */, - 1A6E7857B45EB99B94C7D011 /* Pods_loafwallet.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 75A2A7C41DA5934300A983D8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 9565EF20DD221C9D2F2A6AEB /* Pods_loafwallet.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1833,13 +1661,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 75A2A8191DA5938500A983D8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 75C735AC1DAA1C9F00251ECF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2281,16 +2102,6 @@ path = "Class Tests"; sourceTree = ""; }; - 2465872723A5AAC200A32E9E /* loafwalletUITests */ = { - isa = PBXGroup; - children = ( - 2465872823A5AAC200A32E9E /* loafwalletUITests.swift */, - 24470E1E23A5D83500ADDA27 /* MainNavigationVIewUITests.swift */, - 2465872A23A5AAC200A32E9E /* Info.plist */, - ); - path = loafwalletUITests; - sourceTree = ""; - }; 2465873723A5AAD100A32E9E /* loafwalletTests */ = { isa = PBXGroup; children = ( @@ -3066,11 +2877,7 @@ children = ( 75A2A7921DA5934300A983D8 /* loafwallet */, 2465873723A5AAD100A32E9E /* loafwalletTests */, - 2465872723A5AAC200A32E9E /* loafwalletUITests */, - 75A2A7BC1DA5934300A983D8 /* loafwallet WatchKit App */, - 75A2A7CB1DA5934300A983D8 /* loafwallet WatchKit Extension */, 75A2A80B1DA5936F00A983D8 /* TodayExtension */, - 75A2A81D1DA5938500A983D8 /* NotificationServiceExtension */, 75B6F52F1DA71DCC0031A93F /* Modules */, 75A2A7F11DA5935F00A983D8 /* Frameworks */, 75A2A7911DA5934300A983D8 /* Products */, @@ -3082,16 +2889,12 @@ isa = PBXGroup; children = ( 75A2A7901DA5934300A983D8 /* Litewallet.app */, - 75A2A7B81DA5934300A983D8 /* loafwallet WatchKit App.app */, - 75A2A7C71DA5934300A983D8 /* Litewallet.appex */, 75A2A8081DA5936F00A983D8 /* TodayExtension.appex */, - 75A2A81C1DA5938500A983D8 /* Litewallet.appex */, 755CD9C41DAA18420075898E /* libunbound.a */, 755CD9D11DAA197C0075898E /* libBRCore.a */, 75C735AF1DAA1C9F00251ECF /* libnettle.a */, 22A9A9961DF63426000F0016 /* libbz2.framework */, 752FB04A1DF8BE6B009086FB /* sqlite3.framework */, - 2465872623A5AAC200A32E9E /* loafwalletUITests.xctest */, 2465873623A5AAD000A32E9E /* loafwalletTests.xctest */, ); name = Products; @@ -3123,7 +2926,6 @@ 24306795238F3DDF00EBEA99 /* BartyCrouch */, 24AF00FB221B32EC00FF636F /* Storyboards */, CE20C90A1DBC59C500C8397A /* FlowControllers */, - CE30F0E41EB27821004B8EE5 /* Watch */, CEE20C321EA5B2EC0086F724 /* Constants */, 2412367B24035B7F00FFA499 /* Emitters */, CE20C8EF1DBAF6D300C8397A /* ViewControllers */, @@ -3146,43 +2948,6 @@ path = loafwallet; sourceTree = ""; }; - 75A2A7BC1DA5934300A983D8 /* loafwallet WatchKit App */ = { - isa = PBXGroup; - children = ( - 75A2A7BD1DA5934300A983D8 /* Interface.storyboard */, - 75A2A7C01DA5934300A983D8 /* Assets.xcassets */, - 75A2A7C21DA5934300A983D8 /* Info.plist */, - CEFFA2D01EB3BD730085C5D1 /* LoadingIndicator.xcassets */, - ); - path = "loafwallet WatchKit App"; - sourceTree = ""; - }; - 75A2A7CB1DA5934300A983D8 /* loafwallet WatchKit Extension */ = { - isa = PBXGroup; - children = ( - 75A2A7D01DA5934300A983D8 /* ExtensionDelegate.swift */, - 75A2A7CE1DA5934300A983D8 /* BalanceInterfaceController.swift */, - 75A2A7D21DA5934300A983D8 /* NotificationController.swift */, - 75A2A7D41DA5934300A983D8 /* ComplicationController.swift */, - CED811E41EB30846003A8D1E /* ReceiveInterfaceController.swift */, - CE30F0E71EB27FA2004B8EE5 /* WatchDataManager.swift */, - CE30F0E91EB282C8004B8EE5 /* SharedConstants.swift */, - CED811AB1EB2BCDE003A8D1E /* BRAWWeakTimerTarget.swift */, - 75A2A7D61DA5934300A983D8 /* Assets.xcassets */, - 75A2A7D81DA5934400A983D8 /* Info.plist */, - 75A2A7CC1DA5934300A983D8 /* Supporting Files */, - ); - path = "loafwallet WatchKit Extension"; - sourceTree = ""; - }; - 75A2A7CC1DA5934300A983D8 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 75A2A7CD1DA5934300A983D8 /* PushNotificationPayload.apns */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; 75A2A7F11DA5935F00A983D8 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -3198,12 +2963,8 @@ 75FEFD1B1DAED56E00203D3A /* libsqlite3.tbd */, 75A2A7F21DA5935F00A983D8 /* Messages.framework */, 75A2A8091DA5936F00A983D8 /* NotificationCenter.framework */, - 8B25BB297DA3149E915668DC /* Pods_loafwallet.framework */, - AEECB9B894818001FF003D73 /* Pods_loafwallet_dev.framework */, - AEB7C06FE9706FC71D63B8B5 /* Pods_loafwalletTests.framework */, - AB6CD1E69EF1F6545C78C3C9 /* Pods_loafwalletUITests.framework */, - 9BDD1CB7431513E8E83E1742 /* Pods_LitewalletTests.framework */, - 2CF8845B661B040CA0780C35 /* Pods_LitewalletUITests.framework */, + 8D3369965438F85DF214DE3F /* Pods_loafwallet.framework */, + 9D0C100AED9E17445EEBE5D7 /* Pods_loafwalletTests.framework */, ); name = Frameworks; sourceTree = ""; @@ -3226,15 +2987,6 @@ path = TodayExtension; sourceTree = ""; }; - 75A2A81D1DA5938500A983D8 /* NotificationServiceExtension */ = { - isa = PBXGroup; - children = ( - 75A2A81E1DA5938500A983D8 /* NotificationService.swift */, - 75A2A8201DA5938500A983D8 /* Info.plist */, - ); - path = NotificationServiceExtension; - sourceTree = ""; - }; 75B6F52F1DA71DCC0031A93F /* Modules */ = { isa = PBXGroup; children = ( @@ -3425,16 +3177,6 @@ name = Strings; sourceTree = ""; }; - CE30F0E41EB27821004B8EE5 /* Watch */ = { - isa = PBXGroup; - children = ( - CE30F0EB1EB28542004B8EE5 /* WatchData.swift */, - CED811A51EB29692003A8D1E /* WatchTransaction.swift */, - CE30F0E51EB27844004B8EE5 /* PhoneWCSessionManager.swift */, - ); - name = Watch; - sourceTree = ""; - }; CE3645461E7B40280079D0CF /* PinPadCells */ = { isa = PBXGroup; children = ( @@ -3594,33 +3336,12 @@ FEE036865998B9DFEEF3139A /* Pods */ = { isa = PBXGroup; children = ( - 037B5B94E7FA6FA20B088B06 /* Pods-loafwallet.development.xcconfig */, - 52396A247C4B92980F0685C3 /* Pods-loafwallet.testnet.xcconfig */, - 42C95DFC249600E4FF4BB7BF /* Pods-loafwallet.release.xcconfig */, - 43EB895625E57A3652F2CDA7 /* Pods-loafwallet.testflight.xcconfig */, - 6170C566EBF26391A2161873 /* Pods-loafwallet-dev.development.xcconfig */, - 47D2FBAC934B8B5B2AEFC0BB /* Pods-loafwallet-dev.testnet.xcconfig */, - CA899DA394C8724FC0E64E02 /* Pods-loafwallet-dev.release.xcconfig */, - 7A946F2FC1F9479341B7353F /* Pods-loafwallet-dev.testflight.xcconfig */, - B3154DD8B91FCA9927766D10 /* Pods-loafwalletTests.development.xcconfig */, - 967F3BC33B298B55B0C419B7 /* Pods-loafwalletTests.testnet.xcconfig */, - 8146711587AD66F803519982 /* Pods-loafwalletTests.release.xcconfig */, - 57558A313C770C44283A9493 /* Pods-loafwalletTests.testflight.xcconfig */, - CBABF1A5804716F9AB38C7CA /* Pods-loafwalletUITests.development.xcconfig */, - 9C9C005127F822BDD8DABB09 /* Pods-loafwalletUITests.testnet.xcconfig */, - 646DF58AAF164153D75531F9 /* Pods-loafwalletUITests.release.xcconfig */, - 18009E4E15F57315ECD92458 /* Pods-loafwalletUITests.testflight.xcconfig */, - FD7E1C41A63010282BF4F536 /* Pods-LitewalletTests.development.xcconfig */, - B58732AF816C61D45E38854A /* Pods-LitewalletTests.testnet.xcconfig */, - 9DF539BAA03709F987DC829B /* Pods-LitewalletTests.release.xcconfig */, - 5E94046EDE103D41CF80E921 /* Pods-LitewalletTests.testflight.xcconfig */, - 9804D4AB3F7690F799C687E6 /* Pods-LitewalletUITests.development.xcconfig */, - 4DC5D617E98657960E9975A7 /* Pods-LitewalletUITests.testnet.xcconfig */, - 07CFF1E5499AF0D6C65E799E /* Pods-LitewalletUITests.release.xcconfig */, - 8F3B4C567B5FC1A88DB07ECF /* Pods-LitewalletUITests.testflight.xcconfig */, - 94052F386F817420CBAEF937 /* Pods-loafwallet.debug.xcconfig */, - 8B95A1AEEE7D31D323D4DCB6 /* Pods-loafwalletTests.debug.xcconfig */, - 050C51BB8D4B5751D2FB72B0 /* Pods-loafwalletUITests.debug.xcconfig */, + 39A1C8DFFA128099F0556A0E /* Pods-loafwallet.debug.xcconfig */, + 9F2DD187A660718095013AA0 /* Pods-loafwallet.testnet.xcconfig */, + 17FB6C0C7A4EDEE276391D9A /* Pods-loafwallet.release.xcconfig */, + 0B0BFC3BB4EF3438E0FD95C9 /* Pods-loafwalletTests.debug.xcconfig */, + 51D52F10840D223E083B6EDA /* Pods-loafwalletTests.testnet.xcconfig */, + 75D0209A7B6BC4A864CC724C /* Pods-loafwalletTests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -3680,30 +3401,11 @@ productReference = 22A9A9961DF63426000F0016 /* libbz2.framework */; productType = "com.apple.product-type.framework"; }; - 2465872523A5AAC200A32E9E /* loafwalletUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2465872D23A5AAC200A32E9E /* Build configuration list for PBXNativeTarget "loafwalletUITests" */; - buildPhases = ( - 13AEC33C056F17F5D9122796 /* [CP] Check Pods Manifest.lock */, - 2465872223A5AAC200A32E9E /* Sources */, - 2465872323A5AAC200A32E9E /* Frameworks */, - 2465872423A5AAC200A32E9E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2465872C23A5AAC200A32E9E /* PBXTargetDependency */, - ); - name = loafwalletUITests; - productName = loafwalletUITests; - productReference = 2465872623A5AAC200A32E9E /* loafwalletUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; 2465873523A5AAD000A32E9E /* loafwalletTests */ = { isa = PBXNativeTarget; buildConfigurationList = 2465873D23A5AAD100A32E9E /* Build configuration list for PBXNativeTarget "loafwalletTests" */; buildPhases = ( - E0229A38B86837D985A5CAC5 /* [CP] Check Pods Manifest.lock */, + 851EE9FAFF1CDBF8F4BAD5F4 /* [CP] Check Pods Manifest.lock */, 2465873223A5AAD000A32E9E /* Sources */, 2465873323A5AAD000A32E9E /* Frameworks */, 2465873423A5AAD000A32E9E /* Resources */, @@ -3776,7 +3478,7 @@ isa = PBXNativeTarget; buildConfigurationList = 75A2A7E31DA5934400A983D8 /* Build configuration list for PBXNativeTarget "loafwallet" */; buildPhases = ( - 99019425211CCCB309C62207 /* [CP] Check Pods Manifest.lock */, + 4C256FDD5564B94BFF10BA73 /* [CP] Check Pods Manifest.lock */, 2430679A238F538C00EBEA99 /* Update Localizable using BartyCrouch */, 24E179F223BDAF8000F928D9 /* Xcode custom warnings */, 75A2A78C1DA5934300A983D8 /* Sources */, @@ -3786,16 +3488,14 @@ 75A2A8031DA5935F00A983D8 /* Embed App Extensions */, 22A9A9831DF63288000F0016 /* Embed Frameworks */, CEE0EF531EBF8C8A0018DB36 /* Icon Versioning */, - 0EFAC3B5E78B08742F671320 /* [CP] Embed Pods Frameworks */, 24E179F123BDAC2C00F928D9 /* Swift Lint Script */, + 2190D297B82EA6160376EC4C /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( 759DA0BD1DAC369C008CC49B /* PBXTargetDependency */, - 75A2A7BB1DA5934300A983D8 /* PBXTargetDependency */, 75A2A8131DA5936F00A983D8 /* PBXTargetDependency */, - 75A2A8221DA5938500A983D8 /* PBXTargetDependency */, 22A9A99C1DF63426000F0016 /* PBXTargetDependency */, 752FB04F1DF8BF5C009086FB /* PBXTargetDependency */, ); @@ -3804,42 +3504,6 @@ productReference = 75A2A7901DA5934300A983D8 /* Litewallet.app */; productType = "com.apple.product-type.application"; }; - 75A2A7B71DA5934300A983D8 /* loafwallet WatchKit App */ = { - isa = PBXNativeTarget; - buildConfigurationList = 75A2A7DF1DA5934400A983D8 /* Build configuration list for PBXNativeTarget "loafwallet WatchKit App" */; - buildPhases = ( - 75A2A7B61DA5934300A983D8 /* Resources */, - 75A2A7DE1DA5934400A983D8 /* Embed App Extensions */, - 1B54211CD65F63604952C654 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 75A2A7CA1DA5934300A983D8 /* PBXTargetDependency */, - ); - name = "loafwallet WatchKit App"; - productName = "breadwallet WatchKit App"; - productReference = 75A2A7B81DA5934300A983D8 /* loafwallet WatchKit App.app */; - productType = "com.apple.product-type.application.watchapp2"; - }; - 75A2A7C61DA5934300A983D8 /* loafwallet WatchKit Extension */ = { - isa = PBXNativeTarget; - buildConfigurationList = 75A2A7DB1DA5934400A983D8 /* Build configuration list for PBXNativeTarget "loafwallet WatchKit Extension" */; - buildPhases = ( - 75A2A7C31DA5934300A983D8 /* Sources */, - 75A2A7C41DA5934300A983D8 /* Frameworks */, - 75A2A7C51DA5934300A983D8 /* Resources */, - CED811DF1EB30124003A8D1E /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "loafwallet WatchKit Extension"; - productName = "breadwallet WatchKit Extension"; - productReference = 75A2A7C71DA5934300A983D8 /* Litewallet.appex */; - productType = "com.apple.product-type.watchkit2-extension"; - }; 75A2A8071DA5936F00A983D8 /* TodayExtension */ = { isa = PBXNativeTarget; buildConfigurationList = 75A2A8151DA5936F00A983D8 /* Build configuration list for PBXNativeTarget "TodayExtension" */; @@ -3857,23 +3521,6 @@ productReference = 75A2A8081DA5936F00A983D8 /* TodayExtension.appex */; productType = "com.apple.product-type.app-extension"; }; - 75A2A81B1DA5938500A983D8 /* NotificationServiceExtension */ = { - isa = PBXNativeTarget; - buildConfigurationList = 75A2A8241DA5938500A983D8 /* Build configuration list for PBXNativeTarget "NotificationServiceExtension" */; - buildPhases = ( - 75A2A8181DA5938500A983D8 /* Sources */, - 75A2A8191DA5938500A983D8 /* Frameworks */, - 75A2A81A1DA5938500A983D8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = NotificationServiceExtension; - productName = NotificationServiceExtension; - productReference = 75A2A81C1DA5938500A983D8 /* Litewallet.appex */; - productType = "com.apple.product-type.app-extension"; - }; 75C735AE1DAA1C9F00251ECF /* nettle */ = { isa = PBXNativeTarget; buildConfigurationList = 75C735B51DAA1C9F00251ECF /* Build configuration list for PBXNativeTarget "nettle" */; @@ -3907,10 +3554,6 @@ CreatedOnToolsVersion = 8.1; ProvisioningStyle = Automatic; }; - 2465872523A5AAC200A32E9E = { - CreatedOnToolsVersion = 11.3; - TestTargetID = 75A2A78F1DA5934300A983D8; - }; 2465873523A5AAD000A32E9E = { CreatedOnToolsVersion = 11.3; TestTargetID = 75A2A78F1DA5934300A983D8; @@ -3949,29 +3592,14 @@ }; }; }; - 75A2A7B71DA5934300A983D8 = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Automatic; - }; - 75A2A7C61DA5934300A983D8 = { - CreatedOnToolsVersion = 8.0; - LastSwiftMigration = 0900; - ProvisioningStyle = Automatic; - }; 75A2A8071DA5936F00A983D8 = { CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; }; }; - 75A2A81B1DA5938500A983D8 = { - CreatedOnToolsVersion = 8.0; - LastSwiftMigration = 0900; - ProvisioningStyle = Automatic; - }; 75C735AE1DAA1C9F00251ECF = { CreatedOnToolsVersion = 8.0; ProvisioningStyle = Automatic; @@ -4006,12 +3634,8 @@ projectRoot = ""; targets = ( 75A2A78F1DA5934300A983D8 /* loafwallet */, - 75A2A7B71DA5934300A983D8 /* loafwallet WatchKit App */, 2465873523A5AAD000A32E9E /* loafwalletTests */, - 2465872523A5AAC200A32E9E /* loafwalletUITests */, - 75A2A7C61DA5934300A983D8 /* loafwallet WatchKit Extension */, 75A2A8071DA5936F00A983D8 /* TodayExtension */, - 75A2A81B1DA5938500A983D8 /* NotificationServiceExtension */, 755CD9C31DAA18420075898E /* unbound */, 755CD9D01DAA197C0075898E /* BRCore */, 75C735AE1DAA1C9F00251ECF /* nettle */, @@ -4030,13 +3654,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2465872423A5AAC200A32E9E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2465873423A5AAD000A32E9E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -4089,30 +3706,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 75A2A7B61DA5934300A983D8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CEFFA2D11EB3BD730085C5D1 /* LoadingIndicator.xcassets in Resources */, - 24D5F26622599C0B00225462 /* BarlowSemiCondensed-SemiBold.ttf in Resources */, - 24D5F25122599C0B00225462 /* BarlowSemiCondensed-Light.ttf in Resources */, - 24D5F25A22599C0B00225462 /* BarlowSemiCondensed-Medium.ttf in Resources */, - 24D5F23C22599C0B00225462 /* BarlowSemiCondensed-Bold.ttf in Resources */, - 24D5F23922599C0B00225462 /* BarlowSemiCondensed-Italic.ttf in Resources */, - 75A2A7C11DA5934300A983D8 /* Assets.xcassets in Resources */, - 24D5F26022599C0B00225462 /* BarlowSemiCondensed-Regular.ttf in Resources */, - 75A2A7BF1DA5934300A983D8 /* Interface.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 75A2A7C51DA5934300A983D8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 75A2A7D71DA5934400A983D8 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 75A2A8061DA5936F00A983D8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -4122,17 +3715,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 75A2A81A1DA5938500A983D8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0EFAC3B5E78B08742F671320 /* [CP] Embed Pods Frameworks */ = { + 2190D297B82EA6160376EC4C /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -4149,24 +3735,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-loafwallet/Pods-loafwallet-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 13AEC33C056F17F5D9122796 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-loafwalletUITests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; 2430679A238F538C00EBEA99 /* Update Localizable using BartyCrouch */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4217,16 +3785,20 @@ shellPath = /bin/sh; shellScript = "TAGS=\"TODO:|FIXME:|WARNING:\"\nfind \"${SRCROOT}\" \\( -name \"*.h\" -or -name \"*.m\" -or -name \"*.swift\" \\) -print0 | xargs -0 egrep --with-filename --line-number --only-matching \"($TAGS).*\\$\" | perl -p -e \"s/($TAGS)/ warning: \\$1/\"\n"; }; - 99019425211CCCB309C62207 /* [CP] Check Pods Manifest.lock */ = { + 4C256FDD5564B94BFF10BA73 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-loafwallet-checkManifestLockResult.txt", ); @@ -4235,37 +3807,41 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - CEE0EF531EBF8C8A0018DB36 /* Icon Versioning */ = { + 851EE9FAFF1CDBF8F4BAD5F4 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "Icon Versioning"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-loafwalletTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/scripts/icon_versioning.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; }; - E0229A38B86837D985A5CAC5 /* [CP] Check Pods Manifest.lock */ = { + CEE0EF531EBF8C8A0018DB36 /* Icon Versioning */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", ); - name = "[CP] Check Pods Manifest.lock"; + name = "Icon Versioning"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-loafwalletTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; + shellScript = "\"${SRCROOT}/scripts/icon_versioning.sh\"\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -4277,15 +3853,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2465872223A5AAC200A32E9E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2465872923A5AAC200A32E9E /* loafwalletUITests.swift in Sources */, - 24470E1F23A5D83500ADDA27 /* MainNavigationVIewUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2465873223A5AAD000A32E9E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4430,7 +3997,6 @@ 24313C782381E8F100A83F69 /* TabBarViewController.swift in Sources */, CEBF29301EF9D76F005C330A /* Environment.swift in Sources */, CEC6AA4D1DF0741100EE5AFD /* ModalDisplayable.swift in Sources */, - CED811E11EB302DA003A8D1E /* WatchData.swift in Sources */, CEE0EF521EBD14B60018DB36 /* PinTransitioningDelegate.swift in Sources */, CE45C1FD1E7650F5002C3847 /* KVStoreCoordinator.swift in Sources */, 754AE0BC1DFE8A46007FD001 /* BRCore.swift in Sources */, @@ -4526,7 +4092,6 @@ CE83DE2A1E9EB7F600D07636 /* SendAmountCell.swift in Sources */, 22A9A9521DF61945000F0016 /* BRKVStorePlugin.swift in Sources */, CEAFC8611E5D5B0500E4FD06 /* SegmentedButton.swift in Sources */, - CE30F0E61EB27844004B8EE5 /* PhoneWCSessionManager.swift in Sources */, 2427342D2381C21800E2D22F /* MainViewController.swift in Sources */, 7503773D1DF57428005EB8AE /* WalletManager+Auth.swift in Sources */, 22A9A9581DF61945000F0016 /* BRWebViewController.swift in Sources */, @@ -4589,7 +4154,6 @@ 22A9A94B1DF61945000F0016 /* BRCoding.swift in Sources */, 22A9A9561DF61945000F0016 /* BRWalletPlugin.swift in Sources */, CEF3E8361DE60222007C0A9E /* ModalNavigationController.swift in Sources */, - CED811E21EB302DD003A8D1E /* WatchTransaction.swift in Sources */, CEB909FA1E5FF242001804DC /* RecoverWalletIntroViewController.swift in Sources */, CE25BF911DF9ADE700BC67B6 /* UIImage+Utils.swift in Sources */, CEBF33041DDE17A600348FC6 /* Transaction.swift in Sources */, @@ -4622,7 +4186,6 @@ CEA3626A1E01150D0061FC0E /* CGContext+Additions.swift in Sources */, 22A9A9541DF61945000F0016 /* BRReplicatedKVStore.swift in Sources */, CE6B6B4A1E54C0CB00B31405 /* SecurityCenterCell.swift in Sources */, - CED811AA1EB2B2D1003A8D1E /* SharedConstants.swift in Sources */, CE36454C1E7B42850079D0CF /* PinPadCells.swift in Sources */, CE5F21D91E4A922700C47B8E /* DismissLoginAnimator.swift in Sources */, CECCE5A51E02408300D99448 /* UIView+FrameChangeBlocking.swift in Sources */, @@ -4641,24 +4204,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 75A2A7C31DA5934300A983D8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CED811E51EB30846003A8D1E /* ReceiveInterfaceController.swift in Sources */, - CEE513EF1EB6A84800D6E4D7 /* Strings.swift in Sources */, - CED811AC1EB2BCDE003A8D1E /* BRAWWeakTimerTarget.swift in Sources */, - CE30F0E81EB27FA2004B8EE5 /* WatchDataManager.swift in Sources */, - 75A2A7D31DA5934300A983D8 /* NotificationController.swift in Sources */, - CED811E01EB302DA003A8D1E /* WatchData.swift in Sources */, - 75A2A7D51DA5934300A983D8 /* ComplicationController.swift in Sources */, - 75A2A7D11DA5934300A983D8 /* ExtensionDelegate.swift in Sources */, - CE30F0EA1EB282C8004B8EE5 /* SharedConstants.swift in Sources */, - 75A2A7CF1DA5934300A983D8 /* BalanceInterfaceController.swift in Sources */, - CED811E31EB302E2003A8D1E /* WatchTransaction.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 75A2A8041DA5936F00A983D8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4669,14 +4214,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 75A2A8181DA5938500A983D8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 75A2A81F1DA5938500A983D8 /* NotificationService.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 75C735AB1DAA1C9F00251ECF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4740,11 +4277,6 @@ target = 22A9A9951DF63426000F0016 /* libbz2 */; targetProxy = 22A9A99B1DF63426000F0016 /* PBXContainerItemProxy */; }; - 2465872C23A5AAC200A32E9E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 75A2A78F1DA5934300A983D8 /* loafwallet */; - targetProxy = 2465872B23A5AAC200A32E9E /* PBXContainerItemProxy */; - }; 2465873C23A5AAD100A32E9E /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 75A2A78F1DA5934300A983D8 /* loafwallet */; @@ -4775,26 +4307,11 @@ target = 759DA0D71DAC8668008CC49B /* submodules */; targetProxy = 759DA0DF1DAC86C3008CC49B /* PBXContainerItemProxy */; }; - 75A2A7BB1DA5934300A983D8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 75A2A7B71DA5934300A983D8 /* loafwallet WatchKit App */; - targetProxy = 75A2A7BA1DA5934300A983D8 /* PBXContainerItemProxy */; - }; - 75A2A7CA1DA5934300A983D8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 75A2A7C61DA5934300A983D8 /* loafwallet WatchKit Extension */; - targetProxy = 75A2A7C91DA5934300A983D8 /* PBXContainerItemProxy */; - }; 75A2A8131DA5936F00A983D8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 75A2A8071DA5936F00A983D8 /* TodayExtension */; targetProxy = 75A2A8121DA5936F00A983D8 /* PBXContainerItemProxy */; }; - 75A2A8221DA5938500A983D8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 75A2A81B1DA5938500A983D8 /* NotificationServiceExtension */; - targetProxy = 75A2A8211DA5938500A983D8 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -4829,29 +4346,6 @@ name = LaunchScreen.storyboard; sourceTree = ""; }; - 75A2A7BD1DA5934300A983D8 /* Interface.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 75A2A7BE1DA5934300A983D8 /* Base */, - 75A2A8291DA59B2A00A983D8 /* fr */, - 75A2A82E1DA59B2F00A983D8 /* de */, - 75A2A8331DA59B3600A983D8 /* zh-Hans */, - 75A2A8381DA59B3C00A983D8 /* ja */, - 75A2A83D1DA59B4500A983D8 /* es */, - 75A2A8421DA59B4B00A983D8 /* it */, - 75A2A8471DA59B5100A983D8 /* nl */, - 75A2A84C1DA59B5700A983D8 /* ko */, - 75A2A8561DA59B6A00A983D8 /* da */, - 75A2A8601DA59BF500A983D8 /* sv */, - 75A2A8651DA59BFB00A983D8 /* ru */, - 249F976E236F86240045087A /* id */, - 24B9621123BA64C100ECD938 /* zh-Hant */, - 24B9621323BA64C600ECD938 /* pt */, - 24B9621523BA64CC00ECD938 /* en */, - ); - name = Interface.storyboard; - sourceTree = ""; - }; 75A2A80E1DA5936F00A983D8 /* MainInterface.storyboard */ = { isa = PBXVariantGroup; children = ( @@ -4997,12 +4491,12 @@ }; 24470E0123A5BF3C00ADDA27 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94052F386F817420CBAEF937 /* Pods-loafwallet.debug.xcconfig */; + baseConfigurationReference = 39A1C8DFFA128099F0556A0E /* Pods-loafwallet.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = loafwallet/loafwallet.entitlements; - CURRENT_PROJECT_VERSION = 5; + CURRENT_PROJECT_VERSION = 252; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ZV7987N2ZC; FRAMEWORK_SEARCH_PATHS = ( @@ -5016,7 +4510,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.7.1; + MARKETING_VERSION = 2.8.0; OTHER_SWIFT_FLAGS = "-DDebug $(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet; PRODUCT_MODULE_NAME = loafwallet; @@ -5028,31 +4522,9 @@ }; name = Debug; }; - 24470E0223A5BF3C00ADDA27 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = 5; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ZV7987N2ZC; - IBSC_MODULE = loafwallet_WatchKit_Extension; - INFOPLIST_FILE = "$(SRCROOT)/loafwallet WatchKit App/Info.plist"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - "LIBRARY_SEARCH_PATHS[arch=*]" = "$(inherited)"; - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.watchkitapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 5.0; - }; - name = Debug; - }; 24470E0323A5BF3C00ADDA27 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8B95A1AEEE7D31D323D4DCB6 /* Pods-loafwalletTests.debug.xcconfig */; + baseConfigurationReference = 0B0BFC3BB4EF3438E0FD95C9 /* Pods-loafwalletTests.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -5125,110 +4597,13 @@ }; name = Debug; }; - 24470E0423A5BF3C00ADDA27 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 050C51BB8D4B5751D2FB72B0 /* Pods-loafwalletUITests.debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ZV7987N2ZC; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = loafwalletUITests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.loafwalletUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = loafwallet; - }; - name = Debug; - }; - 24470E0523A5BF3C00ADDA27 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; - CURRENT_PROJECT_VERSION = 5; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ZV7987N2ZC; - INFOPLIST_FILE = "$(SRCROOT)/loafwallet WatchKit Extension/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.watchkitapp.watchkitextension; - PRODUCT_NAME = Litewallet; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 5.0; - }; - name = Debug; - }; 24470E0723A5BF3C00ADDA27 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = TodayExtension/TodayExtension.entitlements; - CURRENT_PROJECT_VERSION = 5; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 252; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ZV7987N2ZC; INFOPLIST_FILE = TodayExtension/Info.plist; @@ -5238,36 +4613,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.7.1; + MARKETING_VERSION = 2.8.0; PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.TodayExtension; PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 24470E0823A5BF3C00ADDA27 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 5; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ZV7987N2ZC; - INFOPLIST_FILE = NotificationServiceExtension/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.NotificationServiceExtension; - PRODUCT_NAME = Litewallet; - PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -5380,63 +4730,9 @@ }; name = Debug; }; - 2465872F23A5AAC200A32E9E /* Testnet */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9C9C005127F822BDD8DABB09 /* Pods-loafwalletUITests.testnet.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ZV7987N2ZC; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = loafwalletUITests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.loafwalletUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = loafwallet; - }; - name = Testnet; - }; - 2465873023A5AAC200A32E9E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 646DF58AAF164153D75531F9 /* Pods-loafwalletUITests.release.xcconfig */; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = ZV7987N2ZC; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = loafwalletUITests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.loafwalletUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = loafwallet; - }; - name = Release; - }; 2465873F23A5AAD100A32E9E /* Testnet */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 967F3BC33B298B55B0C419B7 /* Pods-loafwalletTests.testnet.xcconfig */; + baseConfigurationReference = 51D52F10840D223E083B6EDA /* Pods-loafwalletTests.testnet.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -5464,7 +4760,7 @@ }; 2465874023A5AAD100A32E9E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8146711587AD66F803519982 /* Pods-loafwalletTests.release.xcconfig */; + baseConfigurationReference = 75D0209A7B6BC4A864CC724C /* Pods-loafwalletTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -5610,59 +4906,14 @@ }; name = Release; }; - 75A2A7DD1DA5934400A983D8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; - CURRENT_PROJECT_VERSION = 5; - DEVELOPMENT_TEAM = ZV7987N2ZC; - INFOPLIST_FILE = "$(SRCROOT)/loafwallet WatchKit Extension/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.watchkitapp.watchkitextension; - PRODUCT_NAME = Litewallet; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 5.0; - }; - name = Release; - }; - 75A2A7E11DA5934400A983D8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = 5; - DEVELOPMENT_TEAM = ZV7987N2ZC; - IBSC_MODULE = loafwallet_WatchKit_Extension; - INFOPLIST_FILE = "$(SRCROOT)/loafwallet WatchKit App/Info.plist"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - "LIBRARY_SEARCH_PATHS[arch=*]" = "$(inherited)"; - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.watchkitapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 5.0; - }; - name = Release; - }; 75A2A7E51DA5934400A983D8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 42C95DFC249600E4FF4BB7BF /* Pods-loafwallet.release.xcconfig */; + baseConfigurationReference = 17FB6C0C7A4EDEE276391D9A /* Pods-loafwallet.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = loafwallet/loafwallet.entitlements; - CURRENT_PROJECT_VERSION = 5; + CURRENT_PROJECT_VERSION = 252; DEVELOPMENT_TEAM = ZV7987N2ZC; FRAMEWORK_SEARCH_PATHS = ( "$(SRCROOT)/**", @@ -5675,7 +4926,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.7.1; + MARKETING_VERSION = 2.8.0; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet; PRODUCT_MODULE_NAME = loafwallet; @@ -5690,7 +4941,9 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = TodayExtension/TodayExtension.entitlements; - CURRENT_PROJECT_VERSION = 5; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 252; DEVELOPMENT_TEAM = ZV7987N2ZC; INFOPLIST_FILE = TodayExtension/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -5699,34 +4952,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.7.1; + MARKETING_VERSION = 2.8.0; PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.TodayExtension; PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 75A2A8261DA5938500A983D8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 5; - DEVELOPMENT_TEAM = ZV7987N2ZC; - INFOPLIST_FILE = NotificationServiceExtension/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.NotificationServiceExtension; - PRODUCT_NAME = Litewallet; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; @@ -5808,12 +5038,12 @@ }; CEA7E69C1F0AAA84001F8C27 /* Testnet */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 52396A247C4B92980F0685C3 /* Pods-loafwallet.testnet.xcconfig */; + baseConfigurationReference = 9F2DD187A660718095013AA0 /* Pods-loafwallet.testnet.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = loafwallet/loafwallet.entitlements; - CURRENT_PROJECT_VERSION = 5; + CURRENT_PROJECT_VERSION = 252; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ZV7987N2ZC; FRAMEWORK_SEARCH_PATHS = ( @@ -5827,7 +5057,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.7.1; + MARKETING_VERSION = 2.8.0; OTHER_SWIFT_FLAGS = "-DDebug -DTestnet $(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet; PRODUCT_MODULE_NAME = loafwallet; @@ -5839,57 +5069,13 @@ }; name = Testnet; }; - CEA7E69F1F0AAA84001F8C27 /* Testnet */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CURRENT_PROJECT_VERSION = 5; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ZV7987N2ZC; - IBSC_MODULE = loafwallet_WatchKit_Extension; - INFOPLIST_FILE = "$(SRCROOT)/loafwallet WatchKit App/Info.plist"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.watchkitapp; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 5.0; - }; - name = Testnet; - }; - CEA7E6A01F0AAA84001F8C27 /* Testnet */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; - CURRENT_PROJECT_VERSION = 5; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ZV7987N2ZC; - INFOPLIST_FILE = "$(SRCROOT)/loafwallet WatchKit Extension/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.watchkitapp.watchkitextension; - PRODUCT_NAME = Litewallet; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 5.0; - }; - name = Testnet; - }; CEA7E6A21F0AAA84001F8C27 /* Testnet */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_ENTITLEMENTS = TodayExtension/TodayExtension.entitlements; - CURRENT_PROJECT_VERSION = 5; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 252; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ZV7987N2ZC; INFOPLIST_FILE = TodayExtension/Info.plist; @@ -5899,35 +5085,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.7.1; + MARKETING_VERSION = 2.8.0; PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.TodayExtension; PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Testnet; - }; - CEA7E6A31F0AAA84001F8C27 /* Testnet */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 5; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ZV7987N2ZC; - INFOPLIST_FILE = NotificationServiceExtension/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - MARKETING_VERSION = 2.7.1; - PRODUCT_BUNDLE_IDENTIFIER = com.litecoin.loafwallet.NotificationServiceExtension; - PRODUCT_NAME = Litewallet; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; }; name = Testnet; }; @@ -6054,16 +5216,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2465872D23A5AAC200A32E9E /* Build configuration list for PBXNativeTarget "loafwalletUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 24470E0423A5BF3C00ADDA27 /* Debug */, - 2465872F23A5AAC200A32E9E /* Testnet */, - 2465873023A5AAC200A32E9E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 2465873D23A5AAD100A32E9E /* Build configuration list for PBXNativeTarget "loafwalletTests" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -6124,26 +5276,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 75A2A7DB1DA5934400A983D8 /* Build configuration list for PBXNativeTarget "loafwallet WatchKit Extension" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 24470E0523A5BF3C00ADDA27 /* Debug */, - CEA7E6A01F0AAA84001F8C27 /* Testnet */, - 75A2A7DD1DA5934400A983D8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 75A2A7DF1DA5934400A983D8 /* Build configuration list for PBXNativeTarget "loafwallet WatchKit App" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 24470E0223A5BF3C00ADDA27 /* Debug */, - CEA7E69F1F0AAA84001F8C27 /* Testnet */, - 75A2A7E11DA5934400A983D8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 75A2A7E31DA5934400A983D8 /* Build configuration list for PBXNativeTarget "loafwallet" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -6164,16 +5296,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 75A2A8241DA5938500A983D8 /* Build configuration list for PBXNativeTarget "NotificationServiceExtension" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 24470E0823A5BF3C00ADDA27 /* Debug */, - CEA7E6A31F0AAA84001F8C27 /* Testnet */, - 75A2A8261DA5938500A983D8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 75C735B51DAA1C9F00251ECF /* Build configuration list for PBXNativeTarget "nettle" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/loafwallet.xcodeproj/xcshareddata/xcschemes/Debug-loafwallet.xcscheme b/loafwallet.xcodeproj/xcshareddata/xcschemes/Debug-loafwallet.xcscheme deleted file mode 100644 index 386076cc3..000000000 --- a/loafwallet.xcodeproj/xcshareddata/xcschemes/Debug-loafwallet.xcscheme +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/loafwallet/src/ApplicationController.swift b/loafwallet/src/ApplicationController.swift index b637abf20..ce4439d35 100644 --- a/loafwallet/src/ApplicationController.swift +++ b/loafwallet/src/ApplicationController.swift @@ -31,7 +31,6 @@ class ApplicationController : Subscriber, Trackable { private var kvStoreCoordinator: KVStoreCoordinator? private var mainViewController: MainViewController? fileprivate var application: UIApplication? - private let watchSessionManager = PhoneWCSessionManager() private var urlController: URLController? private var defaultsUpdater: UserDefaultsUpdater? private var reachability = ReachabilityMonitor() @@ -216,8 +215,7 @@ class ApplicationController : Subscriber, Trackable { } } exchangeUpdater?.refresh(completion: { - self.watchSessionManager.walletManager = self.walletManager - self.watchSessionManager.rate = self.store.state.currentRate + // Update values }) } } @@ -268,8 +266,7 @@ class ApplicationController : Subscriber, Trackable { defaultsUpdater?.refresh() walletManager?.apiClient?.events?.up() exchangeUpdater?.refresh(completion: { - self.watchSessionManager.walletManager = self.walletManager - self.watchSessionManager.rate = self.store.state.currentRate + // Update values }) } diff --git a/loafwallet/src/Constants/Constants.swift b/loafwallet/src/Constants/Constants.swift index 1d9727300..eea3058d1 100644 --- a/loafwallet/src/Constants/Constants.swift +++ b/loafwallet/src/Constants/Constants.swift @@ -11,27 +11,27 @@ import UIKit let π: CGFloat = .pi let kDonationAmount: UInt64 = 1800000 let kDonationAmountInDouble: Double = Double(kDonationAmount) / Double(100000000) - + enum LWDonationAddress: String { case litwalletHardware = "Litewallet Hardware Fundraiser" //TODO: Remove after fundraiser goal is acheived in 2020 case generalLitecoinFoundation = "Litecoin Foundation" - + static let allValues = [litwalletHardware, generalLitecoinFoundation] - - var address: String { - switch self { - case .litwalletHardware: return "MJ4W7NZya4SzE7R6xpEVdamGCimaQYPiWu" //old MVRj1whQ8hqcpffjRxLLCJG1mD27V9YygY - case .generalLitecoinFoundation: return "MVZj7gBRwcVpa9AAWdJm8A3HqTst112eJe" //old MDPqwDf9eUErGLcZNt1HN9HqnbFCSCSRme - } - } + + var address: String { + switch self { + case .litwalletHardware: return "MJ4W7NZya4SzE7R6xpEVdamGCimaQYPiWu" //old MVRj1whQ8hqcpffjRxLLCJG1mD27V9YygY + case .generalLitecoinFoundation: return "MVZj7gBRwcVpa9AAWdJm8A3HqTst112eJe" //old MDPqwDf9eUErGLcZNt1HN9HqnbFCSCSRme + } + } } - + enum CustomEvent: String { case _20191105_AL = "APP_LAUNCHED" case _20191105_VSC = "VISIT_SEND_CONTROLLER" case _20202116_VRC = "VISIT_RECEIVE_CONTROLLER" case _20191105_DSL = "DID_SEND_LTC" - case _20191105_DULP = "DID_UPDATE_LTC_PRICE" + case _20191105_DULP = "DID_UPDATE_LTC_PRICE" case _20191105_DTBT = "DID_TAP_BUY_TAB" case _20200111_DEDG = "DID_ENTER_DISPATCH_GROUP" case _20200111_DLDG = "DID_LEAVE_DISPATCH_GROUP" @@ -49,10 +49,10 @@ enum CustomEvent: String { case _20200223_DD = "DID_DONATE" case _20200225_DCD = "DID_CANCEL_DONATE" case _20200301_DUDFPK = "DID_USE_DEFAULT_FEE_PER_KB" - + } - + struct Padding { subscript(multiplier: Int) -> CGFloat { get { @@ -60,7 +60,7 @@ struct Padding { } } } - + struct C { static let padding = Padding() struct Sizes { @@ -80,15 +80,72 @@ struct C { static let btcCurrencyCode = "LTC" static let null = "(null)" static let maxMemoLength = 250 - static let feedbackEmail = "iosagent+feeback@litecoinfoundation.net" + static let feedbackEmail = "feedback@litecoinfoundation.zendesk.com" + static let supportEmail = "support@litecoinfoundation.zendesk.com" + + static let reviewLink = "https://itunes.apple.com/app/loafwallet-litecoin-wallet/id1119332592?action=write-review" static var standardPort: Int { return E.isTestnet ? 19335 : 9333 } + + static let troubleshootingQuestions = """ + + + + + + + + + + + +
+
+ +
Please reply to this email with the following information so that we can prepare to help you solve your Litewallet issue.
+
+
1. What version of software running on your mobile device (e.g.; iOS 13.7 or iOS 14)?
+
+
+
2. What version of Litewallet software is on your mobile device (found on the login view)?
+
+
+
3. What type of iPhone do you have?
+
+
+
4. How we can help?
+
+
+
+
+ + + """ } struct AppVersion { static let buildNumber = Bundle.main.infoDictionary?["CFBundleVersion"] as? String static let versionNumber = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String static let string = "v." + versionNumber! + " (\(buildNumber!))" -} +} + diff --git a/loafwallet/src/Constants/Strings.swift b/loafwallet/src/Constants/Strings.swift index ae80d97ce..7d325550d 100644 --- a/loafwallet/src/Constants/Strings.swift +++ b/loafwallet/src/Constants/Strings.swift @@ -444,10 +444,6 @@ enum S { static let faq = NSLocalizedString("AccessibilityLabels.faq", value: "**Support Center**", comment: "Support center accessibiliy label") } - enum Watch { - static let noWalletWarning = NSLocalizedString("Watch.noWalletWarning", value: "**Open the Litewallet iPhone app to set up your wallet.**", comment: "'No wallet' warning for watch app") - } - enum Search { static let sent = NSLocalizedString("Search.sent", value: "**sent**", comment: "Sent filter label") static let received = NSLocalizedString("Search.received", value: "**received**", comment: "Received filter label") diff --git a/loafwallet/src/FlowControllers/MessageUIPresenter.swift b/loafwallet/src/FlowControllers/MessageUIPresenter.swift index 1bf598893..faaf2c671 100644 --- a/loafwallet/src/FlowControllers/MessageUIPresenter.swift +++ b/loafwallet/src/FlowControllers/MessageUIPresenter.swift @@ -13,8 +13,8 @@ class MessageUIPresenter: NSObject, Trackable { weak var presenter: UIViewController? - func presentMailCompose(bitcoinAddress: String, image: UIImage) { - presentMailCompose(string: "litecoin: \(bitcoinAddress)", image: image) + func presentMailCompose(litecoinAddress: String, image: UIImage) { + presentMailCompose(string: "litecoin: \(litecoinAddress)", image: image) } func presentMailCompose(bitcoinURL: String, image: UIImage) { @@ -43,6 +43,18 @@ class MessageUIPresenter: NSObject, Trackable { emailView.mailComposeDelegate = self present(emailView) } + + func presentSupportCompose() { + guard MFMailComposeViewController.canSendMail() else { showEmailUnavailableAlert(); return } + originalTitleTextAttributes = UINavigationBar.appearance().titleTextAttributes + UINavigationBar.appearance().titleTextAttributes = nil + let emailView = MFMailComposeViewController() + emailView.setSubject("Litewallet Support") + emailView.setToRecipients([C.supportEmail]) + emailView.setMessageBody(C.troubleshootingQuestions, isHTML: true) + emailView.mailComposeDelegate = self + present(emailView) + } func presentMailCompose(emailAddress: String) { guard MFMailComposeViewController.canSendMail() else { showEmailUnavailableAlert(); return } diff --git a/loafwallet/src/ModalPresenter.swift b/loafwallet/src/ModalPresenter.swift index 975773ccf..8dd7d4715 100644 --- a/loafwallet/src/ModalPresenter.swift +++ b/loafwallet/src/ModalPresenter.swift @@ -330,7 +330,7 @@ class ModalPresenter : Subscriber, Trackable { receiveVC.presentEmail = { [weak self, weak root] address, image in guard let root = root else { return } self?.messagePresenter.presenter = root - self?.messagePresenter.presentMailCompose(bitcoinAddress: address, image: image) + self?.messagePresenter.presentMailCompose(litecoinAddress: address, image: image) } receiveVC.presentText = { [weak self, weak root] address, image in guard let root = root else { return } @@ -349,9 +349,10 @@ class ModalPresenter : Subscriber, Trackable { self?.presentSecurityCenter() } } - menu.didTapSupport = { [weak self, weak menu] in + menu.didTapSupport = { [weak self, weak menu] in menu?.dismiss(animated: true, completion: { - self?.presentWebView("/support") + self?.messagePresenter.presenter = self?.topViewController + self?.messagePresenter.presentSupportCompose() }) } menu.didTapLock = { [weak self, weak menu] in diff --git a/loafwallet/src/Platform/BRWalletPlugin.swift b/loafwallet/src/Platform/BRWalletPlugin.swift index 53bbf753a..a9d01b954 100644 --- a/loafwallet/src/Platform/BRWalletPlugin.swift +++ b/loafwallet/src/Platform/BRWalletPlugin.swift @@ -216,7 +216,6 @@ class BRWalletPlugin: BRHTTPRouterPlugin, BRWebSocketClient, Trackable { d["no_wallet"] = walletManager.noWallet if let wallet = walletManager.wallet { d["receive_address"] = wallet.receiveAddress - //d["watch_only"] = TODO - add watch only } d["btc_denomination_digits"] = store.state.maxDigits d["local_currency_code"] = store.state.defaultCurrencyCode diff --git a/loafwallet/src/Watch/PhoneWCSessionManager.swift b/loafwallet/src/Watch/PhoneWCSessionManager.swift deleted file mode 100644 index 3ae4a9ff8..000000000 --- a/loafwallet/src/Watch/PhoneWCSessionManager.swift +++ /dev/null @@ -1,91 +0,0 @@ -// -// PhoneWCSessionManager.swift -// breadwallet -// -// Created by Adrian Corscadden on 2017-04-27. -// Copyright © 2017 breadwallet LLC. All rights reserved. -// - -import UIKit -import WatchConnectivity - -class PhoneWCSessionManager : NSObject { - private let session: WCSession - - var walletManager: WalletManager? - var rate: Rate? - - override init() { - session = WCSession.default - super.init() - session.delegate = self - session.activate() - listenForSeedChange() - } - - func listenForSeedChange() { - NotificationCenter.default.addObserver(forName: .WalletDidWipeNotification, object: nil, queue: nil, using: { _ in - self.session.sendMessage([AW_SESSION_RESPONSE_KEY: "didWipe"], replyHandler: nil, errorHandler: nil) - }) - } -} - -extension PhoneWCSessionManager : WCSessionDelegate { - - func watchData(forWalletManager: WalletManager, rate: Rate) -> WatchData? { - if let noWallet = walletManager?.noWallet, noWallet == true { - return WatchData(balance: "", localBalance: "", receiveAddress: "", latestTransaction: "", qrCode: UIImage(), transactions: [], hasWallet: false) - } - - guard let wallet = forWalletManager.wallet else { return nil } - - let amount = Amount(amount: wallet.balance, rate: rate, maxDigits: 2) //TODO - fix always bits on watch - - let image = UIImage.qrCode(data: "\(wallet.receiveAddress)".data(using: .utf8)!, color: CIColor(color: .black))? - .resize(CGSize(width: 136.0, height: 136.0))! - - return WatchData(balance: amount.bits, - localBalance: amount.localCurrency, - receiveAddress: wallet.receiveAddress, - latestTransaction: "Latest transaction", - qrCode: image!, - transactions: [], - hasWallet: !forWalletManager.noWallet) - } - - func session(_ session: WCSession, didReceiveMessage message: [String : Any], replyHandler: @escaping ([String : Any]) -> Void) { - guard let walletManager = walletManager else { return replyHandler(["error": "no wallet manager"])} - guard let rate = rate else { return replyHandler(["error": "rate not set"]) } - guard let rawRequestType = message[AW_SESSION_REQUEST_TYPE] as? Int else { return replyHandler(["error":"unknown request type"]) } - guard let requestType = AWSessionRequestType(rawValue: rawRequestType) else { return replyHandler(["error":"unknown request type"]) } - guard let rawDataType = message[AW_SESSION_REQUEST_DATA_TYPE_KEY] as? Int else { return replyHandler(["error":"unknown data type"]) } - guard let dataType = AWSessionRequestDataType(rawValue: rawDataType) else { return replyHandler(["error":"unknown data type"]) } - - if case .fetchData = requestType { - switch dataType { - case .applicationContextData: - if let data = watchData(forWalletManager: walletManager, rate: rate) { - replyHandler([AW_SESSION_RESPONSE_KEY: data.toDictionary]) - } else { - replyHandler(["error": "unable to generate data"]) - } - case .qrCodeBits: - replyHandler([:]) - } - } else { - replyHandler(["error":"unknown request type"]) - } - } - - func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) { - print("did complete activation") - } - - func sessionDidBecomeInactive(_ session: WCSession) { - print("did become inactive") - } - - func sessionDidDeactivate(_ session: WCSession) { - print("did deactivate") - } -} diff --git a/loafwallet/src/Watch/WatchData.swift b/loafwallet/src/Watch/WatchData.swift deleted file mode 100644 index fac1605b9..000000000 --- a/loafwallet/src/Watch/WatchData.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// WatchData.swift -// breadwallet -// -// Created by Adrian Corscadden on 2017-04-27. -// Copyright © 2017 breadwallet LLC. All rights reserved. -// - -import Foundation -import UIKit - -private enum Keys { - static let balance = "AW_DATA_BALANCE_KEY" - static let localBalance = "AW_DATA_BALANCE_LOCAL_KEY" - static let receiveAddress = "AW_DATA_RECEIVE_MONEY_ADDRESS" - static let qrCode = "AW_DATA_RECEIVE_MONEY_QR_CODE" - static let transactions = "AW_DATA_TRANSACTIONS" - static let latestTransaction = "AW_DATA_LATEST_TRANSACTION" - static let hasWallet = "AW_DATA_HAS_WALLET" -} - -struct WatchData { - let balance: String - let localBalance: String - let receiveAddress: String - let latestTransaction: String - let qrCode: UIImage - let transactions: [WatchTransaction] - let hasWallet: Bool - - var toDictionary: [String: Any] { - return [ - Keys.balance: balance, - Keys.localBalance: localBalance, - Keys.receiveAddress: receiveAddress, - Keys.latestTransaction: latestTransaction, - Keys.qrCode: NSKeyedArchiver.archivedData(withRootObject: qrCode), - Keys.transactions: [], - Keys.hasWallet: hasWallet - ] - } - - var description: String { - return "\(balance),\(localBalance),\(receiveAddress),\(transactions.count),\(latestTransaction),\(qrCode.size.height)" - } -} - -extension WatchData { - init?(data: [String: Any]) { - guard let balance = data[Keys.balance] as? String else { return nil } - guard let localBalance = data[Keys.localBalance] as? String else { return nil } - guard let receiveAddress = data[Keys.receiveAddress] as? String else { return nil } - guard let latestTransaction = data[Keys.latestTransaction] as? String else { return nil } - guard let qrData = data[Keys.qrCode] as? Data else { return nil } - guard let qrImage = NSKeyedUnarchiver.unarchiveObject(with: qrData) as? UIImage else { return nil } - guard let hasWallet = data[Keys.hasWallet] as? Bool else { return nil } - - self.balance = balance - self.localBalance = localBalance - self.receiveAddress = receiveAddress - self.latestTransaction = latestTransaction - self.qrCode = qrImage - self.hasWallet = hasWallet - transactions = [] //TODO - add transactions here - } -} - -extension WatchData : Equatable {} - -func ==(lhs: WatchData, rhs: WatchData) -> Bool { - return lhs.balance == rhs.balance && lhs.localBalance == rhs.localBalance && lhs.receiveAddress == rhs.receiveAddress && lhs.latestTransaction == rhs.latestTransaction && lhs.transactions == rhs.transactions && lhs.hasWallet == rhs.hasWallet -} diff --git a/loafwallet/src/Watch/WatchTransaction.swift b/loafwallet/src/Watch/WatchTransaction.swift deleted file mode 100644 index 60b1ccd9f..000000000 --- a/loafwallet/src/Watch/WatchTransaction.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// WatchTransaction.swift -// breadwallet -// -// Created by Adrian Corscadden on 2017-04-27. -// Copyright © 2017 breadwallet LLC. All rights reserved. -// - -import Foundation - -enum WatchTransactionType : Int32 { - case sent = 0 - case receive - case move - case invalid -} - -private enum Keys { - static let amount = "AW_TRANSACTION_DATA_AMOUNT_KEY" - static let localAmount = "AW_TRANSACTION_DATA_AMOUNT_IN_LOCAL_CURRENCY_KEY" - static let date = "AW_TRANSACTION_DATA_DATE_KEY" - static let type = "AW_TRANSACTION_DATA_TYPE_KEY" -} - -class WatchTransaction : NSObject, NSCoding { - let amount: String - let localAmount: String - let date: String - let type: WatchTransactionType - - required init(coder: NSCoder) { - amount = coder.decodeObject(forKey: Keys.amount) as! String - localAmount = coder.decodeObject(forKey: Keys.localAmount) as! String - date = coder.decodeObject(forKey: Keys.date) as! String - type = WatchTransactionType(rawValue: coder.decodeInt32(forKey: Keys.type))! - } - - func encode(with aCoder: NSCoder) { - aCoder.encode(amount, forKey: Keys.amount) - aCoder.encode(localAmount, forKey: Keys.localAmount) - aCoder.encode(date, forKey: Keys.date) - aCoder.encode(type.rawValue, forKey: Keys.type) - } -} diff --git a/loafwalletUITests/Info.plist b/loafwalletUITests/Info.plist deleted file mode 100644 index 7707eb9b5..000000000 --- a/loafwalletUITests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0 - CFBundleVersion - 2 - - diff --git a/loafwalletUITests/MainNavigationVIewUITests.swift b/loafwalletUITests/MainNavigationVIewUITests.swift deleted file mode 100644 index 02b3b8b14..000000000 --- a/loafwalletUITests/MainNavigationVIewUITests.swift +++ /dev/null @@ -1,53 +0,0 @@ -// -// MainNavigationVIewUITests.swift -// loafwalletUITests -// -// Created by Kerry Washington on 12/14/19. -// Copyright © 2019 Litecoin Foundation. All rights reserved. -// - -import XCTest - -class MainNavigationVIewUITests: XCTestCase { - - var app: XCUIApplication! - - override func setUp() { - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testTabBarHistoryTab() { - let tabBarsQuery = app.tabBars - tabBarsQuery.buttons["History"].tap() - } - - func testTabBarReceiveTab() { - let tabBarsQuery = app.tabBars - tabBarsQuery.buttons["Receive"].tap() - } - - func testTabBarSendTab() { - let tabBarsQuery = app.tabBars - tabBarsQuery.buttons["Send"].tap() - } - - func testTabBarBuyTab() { - let tabBarsQuery = app.tabBars - tabBarsQuery.buttons["Buy"].tap() - } - - func testDisplayContentController() { - //contentController:UIViewController - ///TBD TabBarViewController: 350 - } - -} diff --git a/loafwalletUITests/loafwalletUITests.swift b/loafwalletUITests/loafwalletUITests.swift deleted file mode 100644 index 48b611009..000000000 --- a/loafwalletUITests/loafwalletUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// loafwalletUITests.swift -// loafwalletUITests -// -// Created by Kerry Washington on 12/14/19. -// Copyright © 2019 Litecoin Foundation. All rights reserved. -// - -import XCTest - -class loafwalletUITests: XCTestCase { - - var app: XCUIApplication! - - override func setUp() { - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testLaunchPerformance() { - if #available(macOS 10.15, iOS 13.0, tvOS 13.0, *) { - // This measures how long it takes to launch your application. - measure(metrics: [XCTOSSignpostMetric.applicationLaunch]) { - XCUIApplication().launch() - } - } - } -}