Merge branch 'fix-missing-l10ns'

This commit is contained in:
Davide De Rosa 2019-05-28 08:41:47 +02:00
commit aae2f9b902
7 changed files with 27 additions and 594 deletions

View File

@ -20,12 +20,9 @@
0E242740225951B00064A1A3 /* InApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E24273F225951B00064A1A3 /* InApp.swift */; };
0E242742225956AC0064A1A3 /* DonationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E242741225956AC0064A1A3 /* DonationViewController.swift */; };
0E2B494020FCFF990094784C /* Theme+Titles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E2B493F20FCFF990094784C /* Theme+Titles.swift */; };
0E3152A4223F9EF500F61841 /* PassepartoutCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E31529B223F9EF400F61841 /* PassepartoutCore.framework */; };
0E3152AD223F9EF500F61841 /* PassepartoutCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E31529D223F9EF500F61841 /* PassepartoutCore.h */; settings = {ATTRIBUTES = (Public, ); }; };
0E3152B0223F9EF500F61841 /* PassepartoutCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E31529B223F9EF400F61841 /* PassepartoutCore.framework */; };
0E3152B1223F9EF500F61841 /* PassepartoutCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0E31529B223F9EF400F61841 /* PassepartoutCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
0E3152B9223F9F3B00F61841 /* ConnectionServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EBBE8F021822B4D00106008 /* ConnectionServiceTests.swift */; };
0E3152BA223F9F3D00F61841 /* InfrastructureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ED31C2620CF257C0027975F /* InfrastructureTests.swift */; };
0E3152BB223FA03D00F61841 /* AppConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E39BCF2214DA9310035E9DE /* AppConstants.swift */; };
0E3152BC223FA03D00F61841 /* ApplicationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6BE13920CFB76800A6DD36 /* ApplicationError.swift */; };
0E3152BD223FA03D00F61841 /* GroupConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EDE8DED20C93E4C004C739C /* GroupConstants.swift */; };
@ -60,13 +57,11 @@
0E3152DA223FA05800F61841 /* PlaceholderConnectionProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E79D13E21919EC900BB5FB2 /* PlaceholderConnectionProfile.swift */; };
0E3152DB223FA05800F61841 /* ProfileKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E79D14021919F5600BB5FB2 /* ProfileKey.swift */; };
0E3152DC223FA05800F61841 /* ProviderConnectionProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EBE3AA4213DC1B000BFA2F5 /* ProviderConnectionProfile.swift */; };
0E3152DF223FA1DD00F61841 /* ConnectionService.json in Resources */ = {isa = PBXBuildFile; fileRef = 0EBBE8F121822B4D00106008 /* ConnectionService.json */; };
0E3586FE225BD34800509A4D /* ActivityTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E3586FD225BD34800509A4D /* ActivityTableViewCell.swift */; };
0E36D24D2240234B006AF062 /* ShortcutsAddViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E36D24C2240234B006AF062 /* ShortcutsAddViewController.swift */; };
0E36D25822403469006AF062 /* Shortcuts.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E36D25A22403469006AF062 /* Shortcuts.storyboard */; };
0E36D25C224034AD006AF062 /* ShortcutsConnectToViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E36D25B224034AD006AF062 /* ShortcutsConnectToViewController.swift */; };
0E3CAFB7229AAE770008E5C8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0E3CAF98229AAE760008E5C8 /* Localizable.strings */; };
0E3CAFB8229AAE770008E5C8 /* Intents.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0E3CAF9A229AAE760008E5C8 /* Intents.strings */; };
0E3CAFC0229AAE770008E5C8 /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 0E3CAFAD229AAE760008E5C8 /* Intents.intentdefinition */; };
0E3CAFC4229AAF8E0008E5C8 /* API in Resources */ = {isa = PBXBuildFile; fileRef = 0E3CAFC3229AAF8E0008E5C8 /* API */; };
0E3DA371215CB5BF00B40FC9 /* VersionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E3DA370215CB5BF00B40FC9 /* VersionViewController.swift */; };
@ -81,6 +76,7 @@
0E66A270225FE25800F9C779 /* PoolCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E66A26F225FE25800F9C779 /* PoolCategory.swift */; };
0E6BE13F20CFBAB300A6DD36 /* DebugLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E6BE13E20CFBAB300A6DD36 /* DebugLogViewController.swift */; };
0E773BF8224BF37600CDDC8E /* ShortcutsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E773BF7224BF37600CDDC8E /* ShortcutsViewController.swift */; };
0E776642229D0DAE0023FA76 /* Intents.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 0E3CAFAD229AAE760008E5C8 /* Intents.intentdefinition */; settings = {ATTRIBUTES = (no_codegen, ); }; };
0E89DFCE213EEDFA00741BA1 /* WizardProviderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E89DFCD213EEDFA00741BA1 /* WizardProviderViewController.swift */; };
0E9CD7872257462800D033B4 /* Providers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0E9CD7862257462800D033B4 /* Providers.xcassets */; };
0E9CD789225746B300D033B4 /* Flags.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0E9CD788225746B300D033B4 /* Flags.xcassets */; };
@ -91,7 +87,6 @@
0EBE3A79213C4E5500BFA2F5 /* OrganizerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EBE3A78213C4E5400BFA2F5 /* OrganizerViewController.swift */; };
0ECC60DE2256B68A0020BEAC /* SwiftGen+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC60DD2256B6890020BEAC /* SwiftGen+Assets.swift */; };
0ECEB10A224FECEA00E9E551 /* DataUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECEB109224FECEA00E9E551 /* DataUnit.swift */; };
0ECEB10C224FEF9B00E9E551 /* UtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECEB10B224FEF9B00E9E551 /* UtilsTests.swift */; };
0ECEE44E20E1122200A6BB43 /* TableModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECEE44D20E1122200A6BB43 /* TableModel.swift */; };
0ECEE45020E1182E00A6BB43 /* Theme+Cells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECEE44F20E1182E00A6BB43 /* Theme+Cells.swift */; };
0ED31C2920CF2A340027975F /* AccountViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ED31C2820CF2A340027975F /* AccountViewController.swift */; };
@ -115,20 +110,12 @@
0EFBFAC121AC464800887A8C /* CreditsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFBFAC021AC464800887A8C /* CreditsViewController.swift */; };
0EFD943E215BE10800529B64 /* IssueReporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFD943D215BE10800529B64 /* IssueReporter.swift */; };
0EFD9440215BED8E00529B64 /* LabelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFD943F215BED8E00529B64 /* LabelViewController.swift */; };
360C6E03D6FEF3C040079A77 /* Pods_PassepartoutCoreTests_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 992C366F272FAA643335F68C /* Pods_PassepartoutCoreTests_iOS.framework */; };
577B90392A4798F63461B0B5 /* Pods_Passepartout_iOS_Tunnel.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA4CE55A94366C45DDB1E624 /* Pods_Passepartout_iOS_Tunnel.framework */; };
87121F7216E808EE79925040 /* Pods_Passepartout_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D32B24AA7767AB2E7FB6E0F /* Pods_Passepartout_iOS.framework */; };
91AF81613E19B47C06EBD447 /* Pods_PassepartoutCore_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 276375A4CF0313B033CD8B5A /* Pods_PassepartoutCore_iOS.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
0E3152A5223F9EF500F61841 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E57F63020C83FC5008323CF /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0E31529A223F9EF400F61841;
remoteInfo = "Passepartout-Core";
};
0E3152AE223F9EF500F61841 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0E57F63020C83FC5008323CF /* Project object */;
@ -189,32 +176,21 @@
0E31529B223F9EF400F61841 /* PassepartoutCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PassepartoutCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
0E31529D223F9EF500F61841 /* PassepartoutCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PassepartoutCore.h; sourceTree = "<group>"; };
0E31529E223F9EF500F61841 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
0E3152A3223F9EF500F61841 /* PassepartoutCoreTests-iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "PassepartoutCoreTests-iOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
0E3152AC223F9EF500F61841 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
0E3586FD225BD34800509A4D /* ActivityTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityTableViewCell.swift; sourceTree = "<group>"; };
0E36D24C2240234B006AF062 /* ShortcutsAddViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShortcutsAddViewController.swift; sourceTree = "<group>"; };
0E36D25B224034AD006AF062 /* ShortcutsConnectToViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShortcutsConnectToViewController.swift; sourceTree = "<group>"; };
0E39BCEF214B9EF10035E9DE /* WebServices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebServices.swift; sourceTree = "<group>"; };
0E39BCF2214DA9310035E9DE /* AppConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConstants.swift; sourceTree = "<group>"; };
0E3CAF99229AAE760008E5C8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
0E3CAF9B229AAE760008E5C8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Intents.strings; sourceTree = "<group>"; };
0E3CAF9C229AAE760008E5C8 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = "<group>"; };
0E3CAF9D229AAE760008E5C8 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Intents.strings; sourceTree = "<group>"; };
0E3CAF9E229AAE760008E5C8 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
0E3CAF9F229AAE760008E5C8 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = "<group>"; };
0E3CAFA0229AAE760008E5C8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
0E3CAFA1229AAE760008E5C8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Intents.strings; sourceTree = "<group>"; };
0E3CAFAB229AAE760008E5C8 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
0E3CAFAC229AAE760008E5C8 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Intents.strings; sourceTree = "<group>"; };
0E3CAFAE229AAE760008E5C8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/Intents.intentdefinition; sourceTree = "<group>"; };
0E3CAFAF229AAE760008E5C8 /* pt-br */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-br"; path = "pt-br.lproj/Localizable.strings"; sourceTree = "<group>"; };
0E3CAFB0229AAE760008E5C8 /* pt-br */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-br"; path = "pt-br.lproj/Intents.strings"; sourceTree = "<group>"; };
0E3CAFB1229AAE760008E5C8 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
0E3CAFB2229AAE760008E5C8 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Intents.strings; sourceTree = "<group>"; };
0E3CAFB3229AAE760008E5C8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
0E3CAFB4229AAE760008E5C8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Intents.strings; sourceTree = "<group>"; };
0E3CAFB5229AAE760008E5C8 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
0E3CAFB6229AAE760008E5C8 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Intents.strings; sourceTree = "<group>"; };
0E3CAFC3229AAF8E0008E5C8 /* API */ = {isa = PBXFileReference; lastKnownFileType = folder; path = API; sourceTree = "<group>"; };
0E3DA370215CB5BF00B40FC9 /* VersionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionViewController.swift; sourceTree = "<group>"; };
0E4C9CB820DB9BC600A0C59C /* TrustedNetworks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrustedNetworks.swift; sourceTree = "<group>"; };
@ -223,7 +199,6 @@
0E4FD7E020D3E4C5002221FF /* MockVPNProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockVPNProvider.swift; sourceTree = "<group>"; };
0E4FD7ED20D539A0002221FF /* Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Utils.swift; sourceTree = "<group>"; };
0E4FD7F020D58618002221FF /* Macros.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Macros.swift; sourceTree = "<group>"; };
0E4FD80420D683A2002221FF /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/NetworkExtension.framework; sourceTree = DEVELOPER_DIR; };
0E533B152258E03B00EF94FC /* PoolGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PoolGroup.swift; sourceTree = "<group>"; };
0E57F63820C83FC5008323CF /* Passepartout.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Passepartout.app; sourceTree = BUILT_PRODUCTS_DIR; };
0E57F63B20C83FC5008323CF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
@ -237,6 +212,17 @@
0E6BE13920CFB76800A6DD36 /* ApplicationError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationError.swift; sourceTree = "<group>"; };
0E6BE13E20CFBAB300A6DD36 /* DebugLogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugLogViewController.swift; sourceTree = "<group>"; };
0E773BF7224BF37600CDDC8E /* ShortcutsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShortcutsViewController.swift; sourceTree = "<group>"; };
0E776575229CF65D0023FA76 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
0E776637229D0D9E0023FA76 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Intents.strings; sourceTree = "<group>"; };
0E776638229D0D9F0023FA76 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Intents.strings; sourceTree = "<group>"; };
0E776639229D0DA00023FA76 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Intents.strings; sourceTree = "<group>"; };
0E77663A229D0DA10023FA76 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Intents.strings; sourceTree = "<group>"; };
0E77663B229D0DA20023FA76 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Intents.strings"; sourceTree = "<group>"; };
0E77663C229D0DA40023FA76 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Intents.strings; sourceTree = "<group>"; };
0E77663D229D0DA50023FA76 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Intents.strings; sourceTree = "<group>"; };
0E77663E229D0DA60023FA76 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Intents.strings; sourceTree = "<group>"; };
0E77663F229D0DA70023FA76 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Intents.strings; sourceTree = "<group>"; };
0E776640229D0DA80023FA76 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Intents.strings; sourceTree = "<group>"; };
0E78179E21BE852200950C58 /* Reviewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Reviewer.swift; sourceTree = "<group>"; };
0E79D13E21919EC900BB5FB2 /* PlaceholderConnectionProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceholderConnectionProfile.swift; sourceTree = "<group>"; };
0E79D14021919F5600BB5FB2 /* ProfileKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileKey.swift; sourceTree = "<group>"; };
@ -249,8 +235,6 @@
0EA068F3218475F800C320AD /* ConfigurationParserResult+Alerts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConfigurationParserResult+Alerts.swift"; sourceTree = "<group>"; };
0EB60FD92111136E00AD27F3 /* UITextView+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITextView+Search.swift"; sourceTree = "<group>"; };
0EB67D6A2184581E00BA6200 /* ImportedHostsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImportedHostsViewController.swift; sourceTree = "<group>"; };
0EBBE8F021822B4D00106008 /* ConnectionServiceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectionServiceTests.swift; sourceTree = "<group>"; };
0EBBE8F121822B4D00106008 /* ConnectionService.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ConnectionService.json; sourceTree = "<group>"; };
0EBBE8F42182361700106008 /* ConnectionService+Migration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConnectionService+Migration.swift"; sourceTree = "<group>"; };
0EBE3A78213C4E5400BFA2F5 /* OrganizerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrganizerViewController.swift; sourceTree = "<group>"; };
0EBE3A83213C6ADE00BFA2F5 /* InfrastructureFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfrastructureFactory.swift; sourceTree = "<group>"; };
@ -266,12 +250,10 @@
0ECEB107224FE51400E9E551 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Shortcuts.storyboard; sourceTree = "<group>"; };
0ECEB108224FE51400E9E551 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
0ECEB109224FECEA00E9E551 /* DataUnit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataUnit.swift; sourceTree = "<group>"; };
0ECEB10B224FEF9B00E9E551 /* UtilsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UtilsTests.swift; sourceTree = "<group>"; };
0ECEE44D20E1122200A6BB43 /* TableModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableModel.swift; sourceTree = "<group>"; };
0ECEE44F20E1182E00A6BB43 /* Theme+Cells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Theme+Cells.swift"; sourceTree = "<group>"; };
0ED31C0F20CF09A30027975F /* Pool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Pool.swift; sourceTree = "<group>"; };
0ED31C1120CF0ABA0027975F /* Infrastructure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Infrastructure.swift; sourceTree = "<group>"; };
0ED31C2620CF257C0027975F /* InfrastructureTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfrastructureTests.swift; sourceTree = "<group>"; };
0ED31C2820CF2A340027975F /* AccountViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountViewController.swift; sourceTree = "<group>"; };
0ED31C2B20CF2D6F0027975F /* ProviderPoolViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProviderPoolViewController.swift; sourceTree = "<group>"; };
0ED31C3620CF38D10027975F /* VPN.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPN.swift; sourceTree = "<group>"; };
@ -324,15 +306,6 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
0E3152A0223F9EF500F61841 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
0E3152A4223F9EF500F61841 /* PassepartoutCore.framework in Frameworks */,
360C6E03D6FEF3C040079A77 /* Pods_PassepartoutCoreTests_iOS.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E57F63520C83FC5008323CF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@ -398,21 +371,9 @@
path = "PassepartoutCore-iOS";
sourceTree = "<group>";
};
0E3152A9223F9EF500F61841 /* PassepartoutTests */ = {
isa = PBXGroup;
children = (
0EBBE8F121822B4D00106008 /* ConnectionService.json */,
0EBBE8F021822B4D00106008 /* ConnectionServiceTests.swift */,
0ED31C2620CF257C0027975F /* InfrastructureTests.swift */,
0ECEB10B224FEF9B00E9E551 /* UtilsTests.swift */,
);
path = PassepartoutTests;
sourceTree = "<group>";
};
0E3CAF97229AAE760008E5C8 /* Resources */ = {
isa = PBXGroup;
children = (
0E3CAF9A229AAE760008E5C8 /* Intents.strings */,
0E3CAFAD229AAE760008E5C8 /* Intents.intentdefinition */,
0E3CAF98229AAE760008E5C8 /* Localizable.strings */,
);
@ -445,7 +406,6 @@
isa = PBXGroup;
children = (
0E31529C223F9EF500F61841 /* PassepartoutCore-iOS */,
0EE4EB2B229A6FED000E4BA1 /* PassepartoutCoreTests-iOS */,
0E57F63A20C83FC5008323CF /* Passepartout-iOS */,
0EDE8DC020C86910004C739C /* Passepartout-iOS-Tunnel */,
0EE4EB2C229A71BB000E4BA1 /* Libraries */,
@ -461,7 +421,6 @@
0E57F63820C83FC5008323CF /* Passepartout.app */,
0EDE8DBF20C86910004C739C /* Passepartout-Tunnel.appex */,
0E31529B223F9EF400F61841 /* PassepartoutCore.framework */,
0E3152A3223F9EF500F61841 /* PassepartoutCoreTests-iOS.xctest */,
);
name = Products;
sourceTree = "<group>";
@ -632,14 +591,6 @@
path = Scenes;
sourceTree = "<group>";
};
0EE4EB2B229A6FED000E4BA1 /* PassepartoutCoreTests-iOS */ = {
isa = PBXGroup;
children = (
0E3152AC223F9EF500F61841 /* Info.plist */,
);
path = "PassepartoutCoreTests-iOS";
sourceTree = "<group>";
};
0EE4EB2C229A71BB000E4BA1 /* Libraries */ = {
isa = PBXGroup;
children = (
@ -653,7 +604,6 @@
isa = PBXGroup;
children = (
0EDE8DEF20C93EBB004C739C /* Passepartout */,
0E3152A9223F9EF500F61841 /* PassepartoutTests */,
);
path = Core;
sourceTree = "<group>";
@ -661,7 +611,6 @@
374B9F085E1148C37CF9117A /* Frameworks */ = {
isa = PBXGroup;
children = (
0E4FD80420D683A2002221FF /* NetworkExtension.framework */,
0ED31C3920CF39510027975F /* NetworkExtension.framework */,
0EDE8DD220C86978004C739C /* NotificationCenter.framework */,
6D32B24AA7767AB2E7FB6E0F /* Pods_Passepartout_iOS.framework */,
@ -720,26 +669,6 @@
productReference = 0E31529B223F9EF400F61841 /* PassepartoutCore.framework */;
productType = "com.apple.product-type.framework";
};
0E3152A2223F9EF500F61841 /* PassepartoutCoreTests-iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E3152B8223F9EF500F61841 /* Build configuration list for PBXNativeTarget "PassepartoutCoreTests-iOS" */;
buildPhases = (
C049DFE2FEC5C79568EE5396 /* [CP] Check Pods Manifest.lock */,
0E31529F223F9EF500F61841 /* Sources */,
0E3152A0223F9EF500F61841 /* Frameworks */,
0E3152A1223F9EF500F61841 /* Resources */,
2825A35DA56F68B80DAF7499 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
0E3152A6223F9EF500F61841 /* PBXTargetDependency */,
);
name = "PassepartoutCoreTests-iOS";
productName = "Passepartout-CoreTests";
productReference = 0E3152A3223F9EF500F61841 /* PassepartoutCoreTests-iOS.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
0E57F63720C83FC5008323CF /* Passepartout-iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0E57F65520C83FC7008323CF /* Build configuration list for PBXNativeTarget "Passepartout-iOS" */;
@ -795,10 +724,6 @@
CreatedOnToolsVersion = 10.1;
LastSwiftMigration = 1020;
};
0E3152A2223F9EF500F61841 = {
CreatedOnToolsVersion = 10.1;
LastSwiftMigration = 1020;
};
0E57F63720C83FC5008323CF = {
CreatedOnToolsVersion = 9.4;
LastSwiftMigration = 1020;
@ -855,7 +780,6 @@
projectRoot = "";
targets = (
0E31529A223F9EF400F61841 /* PassepartoutCore-iOS */,
0E3152A2223F9EF500F61841 /* PassepartoutCoreTests-iOS */,
0E57F63720C83FC5008323CF /* Passepartout-iOS */,
0EDE8DBE20C86910004C739C /* Passepartout-iOS-Tunnel */,
);
@ -868,19 +792,10 @@
buildActionMask = 2147483647;
files = (
0E3CAFC4229AAF8E0008E5C8 /* API in Resources */,
0E3CAFB8229AAE770008E5C8 /* Intents.strings in Resources */,
0E3CAFB7229AAE770008E5C8 /* Localizable.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E3152A1223F9EF500F61841 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E3152DF223FA1DD00F61841 /* ConnectionService.json in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E57F63620C83FC5008323CF /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@ -928,34 +843,6 @@
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;
};
2825A35DA56F68B80DAF7499 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-PassepartoutCoreTests-iOS/Pods-PassepartoutCoreTests-iOS-frameworks.sh",
"${PODS_ROOT}/OpenSSL-Apple/frameworks/iPhone/openssl.framework",
"${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework",
"${BUILT_PRODUCTS_DIR}/SwiftyBeaver/SwiftyBeaver.framework",
"${BUILT_PRODUCTS_DIR}/TunnelKit/TunnelKit.framework",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
);
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SSZipArchive.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyBeaver.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TunnelKit.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PassepartoutCoreTests-iOS/Pods-PassepartoutCoreTests-iOS-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
4316D2F30EA7143E6BB85EDE /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@ -1030,28 +917,6 @@
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;
};
C049DFE2FEC5C79568EE5396 /* [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-PassepartoutCoreTests-iOS-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;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@ -1102,16 +967,6 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
0E31529F223F9EF500F61841 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
0E3152BA223F9F3D00F61841 /* InfrastructureTests.swift in Sources */,
0E3152B9223F9F3B00F61841 /* ConnectionServiceTests.swift in Sources */,
0ECEB10C224FEF9B00E9E551 /* UtilsTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
0E57F63420C83FC5008323CF /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@ -1130,6 +985,7 @@
0ECC60DE2256B68A0020BEAC /* SwiftGen+Assets.swift in Sources */,
0E242742225956AC0064A1A3 /* DonationViewController.swift in Sources */,
0ED38AEC2141260D0004D387 /* ConfigurationModificationDelegate.swift in Sources */,
0E776642229D0DAE0023FA76 /* Intents.intentdefinition in Sources */,
0EEB53B2225D525B00746300 /* Downloader.swift in Sources */,
0ECEE45020E1182E00A6BB43 /* Theme+Cells.swift in Sources */,
0E242740225951B00064A1A3 /* InApp.swift in Sources */,
@ -1175,11 +1031,6 @@
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
0E3152A6223F9EF500F61841 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E31529A223F9EF400F61841 /* PassepartoutCore-iOS */;
targetProxy = 0E3152A5223F9EF500F61841 /* PBXContainerItemProxy */;
};
0E3152AF223F9EF500F61841 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0E31529A223F9EF400F61841 /* PassepartoutCore-iOS */;
@ -1221,30 +1072,25 @@
0E3CAFB1229AAE760008E5C8 /* ru */,
0E3CAFB3229AAE760008E5C8 /* fr */,
0E3CAFB5229AAE760008E5C8 /* nl */,
0E776575229CF65D0023FA76 /* es */,
);
name = Localizable.strings;
sourceTree = "<group>";
};
0E3CAF9A229AAE760008E5C8 /* Intents.strings */ = {
isa = PBXVariantGroup;
children = (
0E3CAF9B229AAE760008E5C8 /* de */,
0E3CAF9D229AAE760008E5C8 /* el */,
0E3CAF9F229AAE760008E5C8 /* en */,
0E3CAFA1229AAE760008E5C8 /* it */,
0E3CAFAC229AAE760008E5C8 /* sv */,
0E3CAFB0229AAE760008E5C8 /* pt-br */,
0E3CAFB2229AAE760008E5C8 /* ru */,
0E3CAFB4229AAE760008E5C8 /* fr */,
0E3CAFB6229AAE760008E5C8 /* nl */,
);
name = Intents.strings;
sourceTree = "<group>";
};
0E3CAFAD229AAE760008E5C8 /* Intents.intentdefinition */ = {
isa = PBXVariantGroup;
children = (
0E3CAFAE229AAE760008E5C8 /* Base */,
0E776637229D0D9E0023FA76 /* en */,
0E776638229D0D9F0023FA76 /* it */,
0E776639229D0DA00023FA76 /* de */,
0E77663A229D0DA10023FA76 /* ru */,
0E77663B229D0DA20023FA76 /* pt-BR */,
0E77663C229D0DA40023FA76 /* nl */,
0E77663D229D0DA50023FA76 /* el */,
0E77663E229D0DA60023FA76 /* sv */,
0E77663F229D0DA70023FA76 /* fr */,
0E776640229D0DA80023FA76 /* es */,
);
name = Intents.intentdefinition;
sourceTree = "<group>";
@ -1301,7 +1147,6 @@
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.PassepartoutCore;
PRODUCT_NAME = PassepartoutCore;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
@ -1332,54 +1177,12 @@
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.PassepartoutCore;
PRODUCT_NAME = PassepartoutCore;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
0E3152B4223F9EF500F61841 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 0FD7B360EE444EF1CDBFDF1C /* Pods-PassepartoutCoreTests-iOS.debug.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = "PassepartoutCoreTests-iOS/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.PassepartoutCoreTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
0E3152B5223F9EF500F61841 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 234D3C887F46AD64480495BB /* Pods-PassepartoutCoreTests-iOS.release.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
INFOPLIST_FILE = "PassepartoutCoreTests-iOS/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 12.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.PassepartoutCoreTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
0E57F65320C83FC7008323CF /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 0E23B4A12298559800304C30 /* Config.xcconfig */;
@ -1443,7 +1246,7 @@
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.2;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
@ -1503,7 +1306,7 @@
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_VERSION = 4.2;
SWIFT_VERSION = 5.0;
VALIDATE_PRODUCT = YES;
};
name = Release;
@ -1527,7 +1330,6 @@
PRODUCT_NAME = Passepartout;
PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.ios.Passepartout";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
@ -1550,7 +1352,6 @@
PRODUCT_BUNDLE_IDENTIFIER = "$(CFG_APP_ID)";
PRODUCT_NAME = Passepartout;
PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.ios.Passepartout";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
@ -1574,7 +1375,6 @@
PRODUCT_NAME = "Passepartout-Tunnel";
PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.ios.Passepartout.Tunnel";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
@ -1597,7 +1397,6 @@
PRODUCT_NAME = "Passepartout-Tunnel";
PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.ios.Passepartout.Tunnel";
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
@ -1614,15 +1413,6 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E3152B8223F9EF500F61841 /* Build configuration list for PBXNativeTarget "PassepartoutCoreTests-iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0E3152B4223F9EF500F61841 /* Debug */,
0E3152B5223F9EF500F61841 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0E57F63320C83FC5008323CF /* Build configuration list for PBXProject "Passepartout" */ = {
isa = XCConfigurationList;
buildConfigurations = (

View File

@ -1,40 +0,0 @@
"0jRWn5" = "Borra la red móvil de las redes de confianza";
"1ZRTCZ" = "Deshabilitar VPN";
"66bZBE" = "Con el proveedor ${providerId}";
"7eoAss" = "Borra el Wi-Fi en uso de las redes de confianza";
"9GpJt5" = "Añade la red móvil a las redes de confianza";
"BKxs8X" = "Añade el Wi-Fi en uso a las redes de confianza";
"H4taev" = "Añadir red móvil de confianza";
"KjkCfU" = "Conecta con una región específica de un proveedor";
"LA99yM" = "Conectar con el VPN";
"U6o81V" = "Conectar con ${profileId}";
"WnTPFg" = "Conectar con ${poolName}";
"eQ1yzr" = "Deshabilita el servicio VPN";
"eXXb2z" = "Conecta con un host";
"lQ6ziK" = "Habilitar VPN";
"m2E7SI" = "Añadir Wi-Fi de confianza";
"qo3Szz" = "Conectar con una región del proveedor";
"rd1T8p" = "Borrar Wi-Fi de confianza";
"wB1iYX" = "Borrar red móvil de confianza";
"xY97Vu" = "Habilita el servicio VPN con el perfil en uso";
"NCoK9B" = "Con el perfil en uso";

View File

@ -1,283 +0,0 @@
//
// Localizable.strings
// Passepartout
//
// Created by Davide De Rosa on 6/13/18.
// Copyright (c) 2019 Davide De Rosa. All rights reserved.
//
// https://github.com/passepartoutvpn
//
// This file is part of Passepartout.
//
// Passepartout is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Passepartout is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Passepartout. If not, see <http://www.gnu.org/licenses/>.
//
"global.ok" = "OK";
"global.cancel" = "Cancelar";
"global.next" = "Siguiente";
"global.close" = "Salir";
"global.host.title_input.message" = "Caracteres aceptados son los alfanuméricos más el guión alto \"-\", el guión bajo \"_\" y el punto \".\".";
"global.host.title_input.placeholder" = "Mi perfil";
"global.email_not_configured" = "Ningún e-mail configurado.";
"global.cells.enabled" = "Habilitado";
"global.cells.disabled" = "Deshabilitado";
"global.cells.none" = "Ninguno";
"global.cells.automatic" = "Automático";
"global.cells.manual" = "Manual";
"reddit.title" = "Reddit";
"reddit.message" = "Sabías que Passepartout tiene un subreddit? Suscríbete para actualizaciones o comentar problemas, funciones, nuevas plataformas o todo lo que se te ocurra.\n\nTambién es la manera ideal de mostrar interés en este proyecto.";
"reddit.buttons.subscribe" = "Suscribir ahora!";
"reddit.buttons.remind" = "Recordar más tarde";
"reddit.buttons.never" = "No preguntar más";
"organizer.sections.providers.header" = "Proveedores";
"organizer.sections.providers.footer" = "Aquí encuentras algunos proveedores con ajustes preconfigurados.";
"organizer.sections.hosts.header" = "Hosts";
"organizer.sections.hosts.footer" = "Importa un host con ficheros de configuración .ovpn.";
"organizer.sections.siri.header" = "Siri";
"organizer.sections.siri.footer" = "Déjate ayudar por Siri para acelerar tus interacciones más frecuentes con la aplicación.";
"organizer.sections.support.header" = "Soporte";
"organizer.sections.feedback.header" = "Feedback";
"organizer.cells.profile.value.current" = "En uso";
"organizer.cells.add_provider.caption" = "Añadir proveedor";
"organizer.cells.add_host.caption" = "Añadir host";
"organizer.cells.siri_shortcuts.caption" = "Gestionar atajos";
"organizer.cells.join_community.caption" = "Apuntarse a la comunidad";
"organizer.cells.write_review.caption" = "Escribir una reseña";
"organizer.cells.donate.caption" = "Hacer una donación";
"organizer.cells.patreon.caption" = "Apoyar en Patreon";
"organizer.cells.translate.caption" = "Ofrecer una traducción";
"organizer.cells.about.caption" = "Sobre %@";
"organizer.cells.uninstall.caption" = "Borrar configuración VPN";
"organizer.alerts.exhausted_providers.message" = "Has creado perfiles para todos los proveedores disponibles.";
"organizer.alerts.add_host.message" = "Abre el URL de un fichero de configuración .ovpn a través de Safari, Mail u otra aplicación para configurar un host.\n\nTambién puedes importar un .ovpn con iTunes File Sharing.";
"organizer.alerts.cannot_donate.message" = "No hay métodos de pago configurados en este dispositivo.";
"organizer.alerts.delete_vpn_profile.message" = "Realmente quieres eliminar la configuración VPN de tu dispositivo? Ésto puede corregir algunos estados incorrectos del VPN y no afectará tus perfiles.";
"wizards.host.cells.title_input.caption" = "Título";
"wizards.host.sections.existing.header" = "Perfiles existentes";
"wizards.host.alerts.existing.message" = "Ya existe un host con el mismo título. Reemplazar?";
"parsed_file.alerts.malformed.message" = "El fichero de configuración contiene una opción mal formada (%@).";
"parsed_file.alerts.missing.message" = "El fichero de configuración falta de una opción necesaria (%@).";
"parsed_file.alerts.unsupported.message" = "El fichero de configuración contiene una opción no soportada (%@).";
"parsed_file.alerts.potentially_unsupported.message" = "El fichero de configuración es correcto pero contiene una opción potencialmente no soportada (%@).\n\nLa conectividad podría fallar según los parámetros del servidor.";
"parsed_file.alerts.encryption_passphrase.message" = "Por favor introducir la contraseña de cifrado.";
"parsed_file.alerts.decryption.message" = "La configuración contiene una clave privada cifrada que no ha podido ser descifrada. Por favor revisa la contraseña introducida.";
"parsed_file.alerts.parsing.message" = "Imposible importar el fichero de configuración proporcionado (%@).";
"parsed_file.alerts.buttons.report" = "Reportar una incidencia";
"imported_hosts.title" = "Hosts importados";
"service.welcome.message" = "Bienvenid@ a Passepartout!\n\nUsa el organizador para añadir un nuevo perfil.";
"service.sections.general.header" = "General";
"service.sections.vpn.header" = "VPN";
"service.sections.vpn.footer" = "La conexión se establecerá siempre y cuando sea necesario.";
"service.sections.status.header" = "Conexión";
"service.sections.configuration.header" = "Configuración";
"service.sections.provider_infrastructure.footer" = "Última actualización: %@.";
"service.sections.vpn_survives_sleep.footer" = "Deshabilitar para mejorar el uso de la batería, a costa de ralentizaciones ocasionales por las reconexiones al despertar el dispositivo.";
"service.sections.vpn_resolves_hostname.footer" = "Preferido en la mayoría de las redes y necesario en algunas redes IPv6. Deshabilitar donde el DNS esté bloqueado, o para acelerar la negociación cuando el DNS sea lento en responder.";
//"service.sections.vpn_prefers_udp.footer" = "UDP is faster than TCP, but may not work in some networks. Disable in networks where UDP might be blocked.";
"service.sections.trusted.header" = "Redes de confianza";
"service.sections.trusted.footer" = "Entrando en una red de confianza, normalmente el VPN es cerrado y mantenido desconectado. Deshabilitar esta opción para no forzar este modo.";
"service.sections.diagnostics.header" = "Diagnósticos";
"service.sections.diagnostics.footer" = "El estado de ocultación será efectivo tras reconectar. Los datos de red son hostnames, direcciones IP, routing, SSID. Las credenciales y las claves privadas no son registrados a pesar.";
//"service.sections.destruction.footer" = "Delete configuration from device settings.";
"service.cells.use_profile.caption" = "Usar este perfil";
"service.cells.vpn_service.caption" = "Habilitado";
"service.cells.connection_status.caption" = "Estado";
"service.cells.reconnect.caption" = "Reconectar";
"service.cells.account.caption" = "Cuenta";
"service.cells.account.none" = "Ninguna configurada";
"service.cells.endpoint.caption" = "Destino";
"service.cells.provider.pool.caption" = "Ubicación";
"service.cells.provider.preset.caption" = "Ajuste";
"service.cells.provider.refresh.caption" = "Refrescar infraestructura";
"service.cells.host.parameters.caption" = "Parámetros";
"service.cells.network_settings.caption" = "Ajustes de red";
"service.cells.vpn_survives_sleep.caption" = "Mantener en modo inactivo";
"service.cells.vpn_resolves_hostname.caption" = "Resolver hostname del servidor";
//"service.cells.vpn_prefers_udp.caption" = "Prefer UDP socket";
"service.cells.trusted_mobile.caption" = "Red móvil";
"service.cells.trusted_add_wifi.caption" = "Añadir Wi-Fi en uso";
"service.cells.trusted_policy.caption" = "Red de confianza deshabilita el VPN";
"service.cells.test_connectivity.caption" = "Testear conectividad";
"service.cells.data_count.caption" = "Datos intercambiados";
"service.cells.data_count.none" = "No disponible";
"service.cells.debug_log.caption" = "Registro de debug";
"service.cells.masks_private_data.caption" = "Ocultar datos de red";
"service.cells.report_issue.caption" = "Reportar problema de conectividad";
"service.alerts.rename.title" = "Renombrar perfil";
"service.alerts.credentials_needed.message" = "Primero debes introducir las credenciales de tu cuenta.";
"service.alerts.reconnect_vpn.message" = "Quieres reconectarte al VPN?";
"service.alerts.trusted.no_network.message" = "No estás conectad@ a ninguna red Wi-Fi.";
"service.alerts.trusted.will_disconnect_trusted.message" = "Confiando en esta red, el VPN será desconectado. Continuar?";
"service.alerts.trusted.will_disconnect_policy.message" = "Cambiando la política de confianza, el VPN podría ser desconectado. Continuar?";
"service.alerts.test_connectivity.title" = "Conectividad";
"service.alerts.test_connectivity.messages.success" = "Tu dispositivo está conectado en Internet!";
"service.alerts.test_connectivity.messages.failure" = "Tu dispositivo no tiene conectividad Internet, por favor revisa los parámetros de tu perfil.";
"service.alerts.masks_private_data.messages.must_reconnect" = "Para resetear el registro de debug y aplicar la nueva preferencia de ocultación, debes reconectarte al VPN.";
"service.alerts.buttons.reconnect" = "Reconectar";
"service.alerts.download.title" = "Descarga necesaria";
"service.alerts.download.message" = "%@ requiere la descarga de fichero de configuración adicionales.\n\nConfirmar para empezar la descarga.";
"service.alerts.download.failed" = "Imposible descargar los ficheros de configuración. %@";
"service.alerts.download.hud.extracting" = "Extrayendo ficheros, por favor ten paciencia...";
"account.sections.credentials.header" = "Credenciales";
"account.sections.guidance.footer.infrastructure.mullvad" = "Usa tus credenciales de la web %@. Normalmente tu usuario es numérico.";
"account.sections.guidance.footer.infrastructure.nordvpn" = "Usa tus credenciales de la web %@. Normalmente tu usuario es tu e-mail.";
"account.sections.guidance.footer.infrastructure.pia" = "Usa tus credenciales de la web %@. Normalmente tu usuario es numérico con un prefijo \"p\".";
"account.sections.guidance.footer.infrastructure.protonvpn" = "Encuentra tus credenciales %@ en la sección \"Account > OpenVPN / IKEv2 Username\" de la web.";
"account.sections.guidance.footer.infrastructure.tunnelbear" = "Usa tus credenciales de la web %@. Normalmente tu usuario es tu e-mail.";
"account.sections.guidance.footer.infrastructure.vyprvpn" = "Usa tus credenciales de la web %@. Normalmente tu usuario es tu e-mail.";
"account.sections.guidance.footer.infrastructure.windscribe" = "Encuentra tus credenciales %@ en el \"OpenVPN Config Generator\" en la web.";
"account.sections.registration.footer" = "Obten una cuenta en la web de %@.";
"account.cells.username.caption" = "Usuario";
"account.cells.username.placeholder" = "usuario";
"account.cells.password.caption" = "Contraseña";
"account.cells.password.placeholder" = "secreto";
//"account.cells.password_confirm.caption" = "Confirm";
//"account.cells.password_confirm.mismatch" = "Passwords don't match!";
"account.cells.open_guide.caption" = "Mira tus credenciales";
"account.cells.signup.caption" = "Registrarse con %@";
"endpoint.sections.location_addresses.header" = "Direcciones";
"endpoint.sections.location_protocols.header" = "Protocolos";
"endpoint.cells.any_address.caption" = "Automática";
"endpoint.cells.any_protocol.caption" = "Automático";
"provider.preset.cells.tech_details.caption" = "Detalles técnicos";
//"provider.preset.sections.main.footer" = "Tap info button to disclose technical details.";
"configuration.sections.communication.header" = "Comunicación";
"configuration.sections.reset.footer" = "Si acabaste estropeando tu conectividad tras cambiar los parámetros de comunicación, pulsa para volver a la configuración inicial.";
"configuration.sections.tls.header" = "TLS";
"configuration.sections.compression.header" = "Compresión";
"configuration.sections.network.header" = "Red";
"configuration.sections.other.header" = "Otro";
"configuration.cells.cipher.caption" = "Cifrado";
"configuration.cells.digest.caption" = "Autentificación";
"configuration.cells.digest.value.embedded" = "Incluida";
"configuration.cells.reset_original.caption" = "Resetear configuración";
"configuration.cells.client.caption" = "Certificado cliente";
"configuration.cells.client.value.enabled" = "Verificado";
"configuration.cells.client.value.disabled" = "No verificado";
"configuration.cells.tls_wrapping.caption" = "Envoltorio";
"configuration.cells.tls_wrapping.value.auth" = "Autentificado";
"configuration.cells.tls_wrapping.value.crypt" = "Cifrado";
"configuration.cells.eku.caption" = "Verificación extendida";
"configuration.cells.default_gateway.caption" = "Puerta de enlace";
"configuration.cells.dns_server.caption" = "DNS";
"configuration.cells.dns_domain.caption" = "Dominio";
"configuration.cells.proxy_http.caption" = "Proxy";
"configuration.cells.proxy_https.caption" = "Proxy (HTTPS)";
"configuration.cells.compression_framing.caption" = "Marco";
"configuration.cells.compression_framing.value.lzo" = "--comp-lzo";
"configuration.cells.compression_framing.value.compress" = "--compress";
"configuration.cells.compression_algorithm.caption" = "Algoritmo";
"configuration.cells.compression_algorithm.value.lzo" = "LZO";
"configuration.cells.compression_algorithm.value.other" = "No soportado";
"configuration.cells.keep_alive.caption" = "Keep-alive";
"configuration.cells.keep_alive.value.seconds" = "%d segundos";
"configuration.cells.renegotiation_seconds.caption" = "Renegociación";
"configuration.cells.renegotiation_seconds.value.after" = "después de %@";
"configuration.cells.random_endpoint.caption" = "Aleatorizar destino";
"network_settings.cells.choice.client" = "Leer .ovpn";
"network_settings.cells.choice.server" = "Obtener del servidor";
"network_settings.cells.address.caption" = "Dirección";
"network_settings.cells.port.caption" = "Puerta";
"network_settings.cells.add_dns_server.caption" = "Añadir dirección";
"network_settings.cells.proxy_bypass.caption" = "Dominio ignorado";
"network_settings.cells.add_proxy_bypass.caption" = "Añadir dominio ignorado";
"debug_log.buttons.previous" = "Anterior";
"debug_log.buttons.next" = "Siguiente";
"debug_log.alerts.empty_log.message" = "El registro de debug está vacío.";
"vpn.connecting" = "Conectando";
"vpn.active" = "Activo";
"vpn.disconnecting" = "Desconectando";
"vpn.inactive" = "Inactivo";
"vpn.disabled" = "Deshabilitado";
"vpn.errors.timeout" = "Timeout";
"vpn.errors.dns" = "DNS fallido";
"vpn.errors.auth" = "Autentificación fallida";
"vpn.errors.tls" = "TLS fallido";
"vpn.errors.encryption" = "Cifrado fallido";
"vpn.errors.compression" = "Compresión no soportada";
"vpn.errors.network" = "Cambio de red";
"vpn.errors.routing" = "Sin rutas";
"vpn.errors.gateway" = "Sin puerta de enlace";
"issue_reporter.title" = "Reportar incidencia";
"issue_reporter.message" = "El registro de debug de tus últimas conexiones es primordial para resolver tus problemas de conectividad y es completamente anónimo.\n\nSi hay un fichero de configuración .ovpn, se adjuntará sin ningún dato sensible.\n\nSi no estás segur@, por favor revisa los adjuntos del e-mail.";
"issue_reporter.buttons.accept" = "Entendido";
"translations.title" = "Traducciones";
"shortcuts.add.title" = "Añadir atajo";
"shortcuts.add.sections.vpn.header" = "VPN";
"shortcuts.add.sections.wifi.header" = "Wi-Fi";
"shortcuts.add.sections.cellular.header" = "Móvil";
"shortcuts.add.cells.connect.caption" = "Conectar a";
"shortcuts.add.cells.enable_vpn.caption" = "Habilitar VPN";
"shortcuts.add.cells.disable_vpn.caption" = "Deshabilitar VPN";
"shortcuts.add.cells.trust_current_wifi.caption" = "Añadir Wi-Fi de confianza";
"shortcuts.add.cells.untrust_current_wifi.caption" = "Borrar Wi-Fi de confianza";
"shortcuts.add.cells.trust_cellular.caption" = "Añadir red móvil de confianza";
"shortcuts.add.cells.untrust_cellular.caption" = "Borrar red móvil de confianza";
"shortcuts.add.alerts.no_profiles.message" = "No hay ningún perfil al que conectarse.";
"shortcuts.edit.title" = "Gestionar atajos";
"shortcuts.edit.sections.all.header" = "Atajos existentes";
"shortcuts.edit.cells.add_shortcut.caption" = "Añadir atajo";
"about.title" = "Información";
"about.sections.web.header" = "Web";
"about.sections.share.header" = "Compartir";
"about.cells.credits.caption" = "Créditos";
"about.cells.website.caption" = "Página de inicio";
"about.cells.faq.caption" = "Preguntas frecuentes";
"about.cells.disclaimer.caption" = "Aviso legal";
"about.cells.privacy_policy.caption" = "Política de privacidad";
"about.cells.share_twitter.caption" = "Enviar un Tweet!";
"about.cells.share_generic.caption" = "Invitar a un amig@";
"donation.title" = "Donar";
"donation.sections.one_time.header" = "Única";
"donation.sections.one_time.footer" = "Si te gusta mi trabajo, aquí puedes colaborar con una donación.\n\nSólo se te cobrará una vez por donación, y puedes donar las veces que quieras.";
"donation.cells.loading.caption" = "Cargando donaciones";
"donation.cells.purchasing.caption" = "Efectuando donación";
"donation.alerts.purchase.success.title" = "Muchas gracias";
"donation.alerts.purchase.success.message" = "Ésto significa mucho para mí y espero sinceramente que sigas usando y promoviendo esta aplicación.";
"donation.alerts.purchase.failure.message" = "Imposible completar la donación, por favor vuelve a intentarlo. %@";
"share.message" = "Passepartout es un cliente OpenVPN intuitivo, de código abierto para iOS y macOS";
"version.title" = "Versión";
"version.labels.intro" = "Passepartout y TunnelKit están escritos y son mantenidos por Davide De Rosa (keeshux).\n\nEl código de Passepartout y TunnelKit es público y está disponible en GitHub bajo la GPLv3, encontrarás enlaces en la página de inicio.\n\nPassepartout es un cliente no oficial y no es afiliado de OpenVPN Inc.";
"credits.title" = "Créditos";
"credits.sections.licenses.header" = "Licencias";
"credits.sections.notices.header" = "Avisos";
"credits.sections.translations.header" = "Traducciones";
"label.license.error" = "Imposible descargar el contenido completo de la licencia.";

View File

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.7.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>

View File

@ -17,9 +17,6 @@ end
target 'PassepartoutCore-iOS' do
shared_pods
end
target 'PassepartoutCoreTests-iOS' do
shared_pods
end
target 'Passepartout-iOS' do
pod 'MBProgressHUD'

View File

@ -35,6 +35,6 @@ SPEC CHECKSUMS:
SwiftyBeaver: 4cc0080d2e23f980652e28978db11a5c9da39165
TunnelKit: 53dd6a24fd4a38380226f39621b61b0aafc6e4b6
PODFILE CHECKSUM: 124ad8df7ce5739172ac9223a46617f52ee05c01
PODFILE CHECKSUM: da84936af95644a9197218fe610012d0316ff926
COCOAPODS: 1.6.2

View File

@ -1,12 +1,3 @@
strings:
inputs:
- Passepartout/Resources/en.lproj/Localizable.strings
outputs:
- templateName: structured-swift4
output: Passepartout/Sources/SwiftGen+Strings.swift
params:
publicAccess: true
ib:
inputs:
- Passepartout-iOS/Base.lproj/About.storyboard