├── .github └── FUNDING.yml ├── .gitignore ├── AppleIncRootCertificate.cer ├── Configuration.storekit ├── LICENSE ├── MoneyTracker.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── kotleni.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── markkhmelnitskii.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ └── xcschemes │ │ └── MoneyTracker.xcscheme └── xcuserdata │ ├── kotleni.xcuserdatad │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ │ └── xcschememanagement.plist │ └── markkhmelnitskii.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── MoneyTracker ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-20.png │ │ ├── Icon-20@2x-1.png │ │ ├── Icon-20@2x.png │ │ ├── Icon-20@3x.png │ │ ├── Icon-29.png │ │ ├── Icon-29@2x-1.png │ │ ├── Icon-29@2x.png │ │ ├── Icon-29@3x.png │ │ ├── Icon-40.png │ │ ├── Icon-40@2x-1.png │ │ ├── Icon-40@2x.png │ │ ├── Icon-40@3x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-83.5@2x.png │ │ └── iTunesArtwork-1024.jpeg │ ├── AppIconRaw.imageset │ │ ├── Contents.json │ │ └── icon.pdf │ ├── Colors │ │ ├── CardBackground.colorset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── DefaultText.colorset │ │ │ └── Contents.json │ │ ├── MainBackground.colorset │ │ │ └── Contents.json │ │ ├── TabViewColor.colorset │ │ │ └── Contents.json │ │ ├── toast_bg.colorset │ │ │ └── Contents.json │ │ └── toast_text.colorset │ │ │ └── Contents.json │ ├── Contents.json │ └── Images │ │ ├── Contents.json │ │ ├── launch_bg.imageset │ │ ├── Contents.json │ │ ├── launch_bg-2.pdf │ │ └── launch_bg.pdf │ │ └── launch_logo.imageset │ │ ├── Contents.json │ │ └── launch_logo.pdf ├── BaseViewModel.swift ├── Database │ ├── Model.xcdatamodeld │ │ └── Model.xcdatamodel │ │ │ └── contents │ └── PersistenceController.swift ├── Entities │ ├── Balance.swift │ ├── Currency.swift │ ├── Developer.swift │ ├── ExportData.swift │ ├── ExportablePayment.swift │ ├── Filter.swift │ └── JsonDocument.swift ├── Errors │ ├── CurrenciesError.swift │ ├── MathExpressionError.swift │ └── NetworkingError.swift ├── Extension │ ├── Bundle.swift │ ├── Character.swift │ ├── Date.swift │ ├── Payment.swift │ ├── SKProduct.swift │ ├── String+Ext.swift │ ├── String.swift │ ├── Tag.swift │ ├── Toast.swift │ ├── URLSession.swift │ └── View.swift ├── Info.plist ├── Launch Screen.storyboard ├── Managers │ ├── KeychainManager.swift │ ├── NotificationsManager.swift │ ├── PaymentsManager.swift │ ├── StorageManager.swift │ ├── StoreManager.swift │ └── TagsManager.swift ├── ManagersContainer.swift ├── MathematicalExpression.swift ├── MoneyTracker.entitlements ├── MoneyTrackerApp.swift ├── Navigation │ ├── HomeCoordinator.swift │ ├── SettingsCoordinator.swift │ └── TabsCoordinator.swift ├── Network │ ├── HttpMethod.swift │ ├── HttpRequest.swift │ └── HttpResponse.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Publishers │ ├── BalancePublisher.swift │ ├── PaymentsPublisher.swift │ ├── PremiumPublisher.swift │ └── TagsPublisher.swift ├── Receipt │ ├── ASN1Helpers.swift │ ├── IAPReceipt.swift │ └── Receipt.swift ├── UI │ ├── AboutApp │ │ ├── AboutAppView.swift │ │ └── AboutAppViewModel.swift │ ├── AdBanner.swift │ ├── AddPayment │ │ ├── AddPaymentView.swift │ │ └── AddPaymentViewModel.swift │ ├── AppIcon.swift │ ├── CurrencyEditor │ │ ├── CurrencyEditorView.swift │ │ └── CurrencyEditorViewModel.swift │ ├── Developer │ │ ├── DeveloperView.swift │ │ └── DeveloperViewModel.swift │ ├── Home │ │ ├── HomeBalance2View.swift │ │ ├── HomeBalanceView.swift │ │ ├── HomeView.swift │ │ ├── HomeViewModel.swift │ │ └── PaymentItemView.swift │ ├── Notifications │ │ ├── NotificationsView.swift │ │ └── NotificationsViewModel.swift │ ├── Premium │ │ ├── PremiumBannerView.swift │ │ ├── PremiumItemView.swift │ │ ├── PremiumView.swift │ │ └── PremiumViewModel.swift │ ├── ResetPayments │ │ ├── ResetPaymentsView.swift │ │ └── ResetPaymentsViewModel.swift │ ├── Settings │ │ ├── SettingsItemView.swift │ │ ├── SettingsView.swift │ │ └── SettingsViewModel.swift │ ├── TagsEditor │ │ ├── AddTagView.swift │ │ ├── TagsEditorView.swift │ │ └── TagsEditorViewModel.swift │ └── Welcome │ │ ├── WelcomeView.swift │ │ └── WelcomeViewModel.swift ├── Validators │ ├── EmojiValidator.swift │ ├── PriceExpressionValidator.swift │ ├── TagNameValidator.swift │ └── Validator.swift ├── currencies.swift ├── en.lproj │ └── Localizable.strings ├── ru.lproj │ └── Localizable.strings ├── static.swift └── uk.lproj │ └── Localizable.strings ├── MoneyTrackerTests ├── MathematicalExpressionTests.swift ├── StoreKitTests.swift └── ValidatorsTests.swift ├── readme.md └── scan_strings.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/.gitignore -------------------------------------------------------------------------------- /AppleIncRootCertificate.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/AppleIncRootCertificate.cer -------------------------------------------------------------------------------- /Configuration.storekit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/Configuration.storekit -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/LICENSE -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/project.xcworkspace/xcuserdata/kotleni.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/project.xcworkspace/xcuserdata/kotleni.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/project.xcworkspace/xcuserdata/markkhmelnitskii.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/project.xcworkspace/xcuserdata/markkhmelnitskii.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/xcshareddata/xcschemes/MoneyTracker.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/xcshareddata/xcschemes/MoneyTracker.xcscheme -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/xcuserdata/kotleni.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/xcuserdata/kotleni.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/xcuserdata/kotleni.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/xcuserdata/kotleni.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /MoneyTracker.xcodeproj/xcuserdata/markkhmelnitskii.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker.xcodeproj/xcuserdata/markkhmelnitskii.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /MoneyTracker/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/AppDelegate.swift -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-20.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-20@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-20@2x-1.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-29.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIcon.appiconset/iTunesArtwork-1024.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIcon.appiconset/iTunesArtwork-1024.jpeg -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIconRaw.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIconRaw.imageset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/AppIconRaw.imageset/icon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/AppIconRaw.imageset/icon.pdf -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Colors/CardBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Colors/CardBackground.colorset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Colors/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Colors/DefaultText.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Colors/DefaultText.colorset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Colors/MainBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Colors/MainBackground.colorset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Colors/TabViewColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Colors/TabViewColor.colorset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Colors/toast_bg.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Colors/toast_bg.colorset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Colors/toast_text.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Colors/toast_text.colorset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Images/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Images/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Images/launch_bg.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Images/launch_bg.imageset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Images/launch_bg.imageset/launch_bg-2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Images/launch_bg.imageset/launch_bg-2.pdf -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Images/launch_bg.imageset/launch_bg.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Images/launch_bg.imageset/launch_bg.pdf -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Images/launch_logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Images/launch_logo.imageset/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Assets.xcassets/Images/launch_logo.imageset/launch_logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Assets.xcassets/Images/launch_logo.imageset/launch_logo.pdf -------------------------------------------------------------------------------- /MoneyTracker/BaseViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/BaseViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/Database/Model.xcdatamodeld/Model.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Database/Model.xcdatamodeld/Model.xcdatamodel/contents -------------------------------------------------------------------------------- /MoneyTracker/Database/PersistenceController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Database/PersistenceController.swift -------------------------------------------------------------------------------- /MoneyTracker/Entities/Balance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Entities/Balance.swift -------------------------------------------------------------------------------- /MoneyTracker/Entities/Currency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Entities/Currency.swift -------------------------------------------------------------------------------- /MoneyTracker/Entities/Developer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Entities/Developer.swift -------------------------------------------------------------------------------- /MoneyTracker/Entities/ExportData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Entities/ExportData.swift -------------------------------------------------------------------------------- /MoneyTracker/Entities/ExportablePayment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Entities/ExportablePayment.swift -------------------------------------------------------------------------------- /MoneyTracker/Entities/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Entities/Filter.swift -------------------------------------------------------------------------------- /MoneyTracker/Entities/JsonDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Entities/JsonDocument.swift -------------------------------------------------------------------------------- /MoneyTracker/Errors/CurrenciesError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Errors/CurrenciesError.swift -------------------------------------------------------------------------------- /MoneyTracker/Errors/MathExpressionError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Errors/MathExpressionError.swift -------------------------------------------------------------------------------- /MoneyTracker/Errors/NetworkingError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Errors/NetworkingError.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/Bundle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/Bundle.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/Character.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/Character.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/Date.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/Date.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/Payment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/Payment.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/SKProduct.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/SKProduct.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/String+Ext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/String+Ext.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/String.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/Tag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/Tag.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/Toast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/Toast.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/URLSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/URLSession.swift -------------------------------------------------------------------------------- /MoneyTracker/Extension/View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Extension/View.swift -------------------------------------------------------------------------------- /MoneyTracker/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Info.plist -------------------------------------------------------------------------------- /MoneyTracker/Launch Screen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Launch Screen.storyboard -------------------------------------------------------------------------------- /MoneyTracker/Managers/KeychainManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Managers/KeychainManager.swift -------------------------------------------------------------------------------- /MoneyTracker/Managers/NotificationsManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Managers/NotificationsManager.swift -------------------------------------------------------------------------------- /MoneyTracker/Managers/PaymentsManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Managers/PaymentsManager.swift -------------------------------------------------------------------------------- /MoneyTracker/Managers/StorageManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Managers/StorageManager.swift -------------------------------------------------------------------------------- /MoneyTracker/Managers/StoreManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Managers/StoreManager.swift -------------------------------------------------------------------------------- /MoneyTracker/Managers/TagsManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Managers/TagsManager.swift -------------------------------------------------------------------------------- /MoneyTracker/ManagersContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/ManagersContainer.swift -------------------------------------------------------------------------------- /MoneyTracker/MathematicalExpression.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/MathematicalExpression.swift -------------------------------------------------------------------------------- /MoneyTracker/MoneyTracker.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/MoneyTracker.entitlements -------------------------------------------------------------------------------- /MoneyTracker/MoneyTrackerApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/MoneyTrackerApp.swift -------------------------------------------------------------------------------- /MoneyTracker/Navigation/HomeCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Navigation/HomeCoordinator.swift -------------------------------------------------------------------------------- /MoneyTracker/Navigation/SettingsCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Navigation/SettingsCoordinator.swift -------------------------------------------------------------------------------- /MoneyTracker/Navigation/TabsCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Navigation/TabsCoordinator.swift -------------------------------------------------------------------------------- /MoneyTracker/Network/HttpMethod.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Network/HttpMethod.swift -------------------------------------------------------------------------------- /MoneyTracker/Network/HttpRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Network/HttpRequest.swift -------------------------------------------------------------------------------- /MoneyTracker/Network/HttpResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Network/HttpResponse.swift -------------------------------------------------------------------------------- /MoneyTracker/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MoneyTracker/Publishers/BalancePublisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Publishers/BalancePublisher.swift -------------------------------------------------------------------------------- /MoneyTracker/Publishers/PaymentsPublisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Publishers/PaymentsPublisher.swift -------------------------------------------------------------------------------- /MoneyTracker/Publishers/PremiumPublisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Publishers/PremiumPublisher.swift -------------------------------------------------------------------------------- /MoneyTracker/Publishers/TagsPublisher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Publishers/TagsPublisher.swift -------------------------------------------------------------------------------- /MoneyTracker/Receipt/ASN1Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Receipt/ASN1Helpers.swift -------------------------------------------------------------------------------- /MoneyTracker/Receipt/IAPReceipt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Receipt/IAPReceipt.swift -------------------------------------------------------------------------------- /MoneyTracker/Receipt/Receipt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Receipt/Receipt.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/AboutApp/AboutAppView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/AboutApp/AboutAppView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/AboutApp/AboutAppViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/AboutApp/AboutAppViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/AdBanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/AdBanner.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/AddPayment/AddPaymentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/AddPayment/AddPaymentView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/AddPayment/AddPaymentViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/AddPayment/AddPaymentViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/AppIcon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/AppIcon.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/CurrencyEditor/CurrencyEditorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/CurrencyEditor/CurrencyEditorView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/CurrencyEditor/CurrencyEditorViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/CurrencyEditor/CurrencyEditorViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Developer/DeveloperView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Developer/DeveloperView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Developer/DeveloperViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Developer/DeveloperViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Home/HomeBalance2View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Home/HomeBalance2View.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Home/HomeBalanceView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Home/HomeBalanceView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Home/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Home/HomeView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Home/HomeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Home/HomeViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Home/PaymentItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Home/PaymentItemView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Notifications/NotificationsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Notifications/NotificationsView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Notifications/NotificationsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Notifications/NotificationsViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Premium/PremiumBannerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Premium/PremiumBannerView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Premium/PremiumItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Premium/PremiumItemView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Premium/PremiumView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Premium/PremiumView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Premium/PremiumViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Premium/PremiumViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/ResetPayments/ResetPaymentsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/ResetPayments/ResetPaymentsView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/ResetPayments/ResetPaymentsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/ResetPayments/ResetPaymentsViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Settings/SettingsItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Settings/SettingsItemView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Settings/SettingsView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Settings/SettingsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Settings/SettingsViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/TagsEditor/AddTagView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/TagsEditor/AddTagView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/TagsEditor/TagsEditorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/TagsEditor/TagsEditorView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/TagsEditor/TagsEditorViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/TagsEditor/TagsEditorViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Welcome/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Welcome/WelcomeView.swift -------------------------------------------------------------------------------- /MoneyTracker/UI/Welcome/WelcomeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/UI/Welcome/WelcomeViewModel.swift -------------------------------------------------------------------------------- /MoneyTracker/Validators/EmojiValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Validators/EmojiValidator.swift -------------------------------------------------------------------------------- /MoneyTracker/Validators/PriceExpressionValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Validators/PriceExpressionValidator.swift -------------------------------------------------------------------------------- /MoneyTracker/Validators/TagNameValidator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Validators/TagNameValidator.swift -------------------------------------------------------------------------------- /MoneyTracker/Validators/Validator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/Validators/Validator.swift -------------------------------------------------------------------------------- /MoneyTracker/currencies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/currencies.swift -------------------------------------------------------------------------------- /MoneyTracker/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /MoneyTracker/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /MoneyTracker/static.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/static.swift -------------------------------------------------------------------------------- /MoneyTracker/uk.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTracker/uk.lproj/Localizable.strings -------------------------------------------------------------------------------- /MoneyTrackerTests/MathematicalExpressionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTrackerTests/MathematicalExpressionTests.swift -------------------------------------------------------------------------------- /MoneyTrackerTests/StoreKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTrackerTests/StoreKitTests.swift -------------------------------------------------------------------------------- /MoneyTrackerTests/ValidatorsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/MoneyTrackerTests/ValidatorsTests.swift -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/readme.md -------------------------------------------------------------------------------- /scan_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotleni/MoneyTracker-ios/HEAD/scan_strings.py --------------------------------------------------------------------------------