Commit Graph

234 Commits

Author SHA1 Message Date
Davide De Rosa 7d1446d9c8 Present everything from Organizer in form sheet 2019-04-07 15:29:10 +02:00
Davide De Rosa e926290abf Interpose HUD while loading products 2019-04-07 15:29:10 +02:00
Davide De Rosa 2bf070650d Purchase on donation selection 2019-04-07 15:29:10 +02:00
Davide De Rosa 70863da4ab Add method to purchase a product 2019-04-07 15:29:10 +02:00
Davide De Rosa ff1c83dd3d Show headers in donation table 2019-04-07 15:29:10 +02:00
Davide De Rosa 724a4bc10a Request products in separate class 2019-04-07 15:29:10 +02:00
Davide De Rosa 26453f9612 Add donation view controller 2019-04-07 15:29:10 +02:00
Davide De Rosa 6f57d3503a Add donation cell in organizer 2019-04-07 15:29:10 +02:00
Davide De Rosa 895c19328e Add in-app donation identifiers 2019-04-07 15:29:10 +02:00
Davide De Rosa 561307568e Add Patreon link in new Support section 2019-04-07 15:29:10 +02:00
Davide De Rosa c542722f47 Regroup storyboard implementations 2019-04-07 08:52:16 +02:00
Davide De Rosa 920c704359 Externalize About storyboard 2019-04-07 08:52:16 +02:00
Davide De Rosa 6f7b06b7c7 Add PoolModel.isEmpty 2019-04-06 22:16:10 +02:00
Davide De Rosa 969b19361b Drop checkmark in pools
For self consistency.
2019-04-06 21:17:07 +02:00
Davide De Rosa 4343c99b10 Create a section for free and paid servers
No section if only one exists.
2019-04-06 21:13:21 +02:00
Davide De Rosa 2bc7c031c2 Fix enum case 2019-04-06 20:33:18 +02:00
Davide De Rosa 44334486f7 Bump minor version (provider) 2019-04-06 20:29:24 +02:00
Davide De Rosa 36ee076c9c Add ProtonVPN provider 2019-04-06 20:25:26 +02:00
Davide De Rosa b3eea07ee1 Select row when pool group is disclosable
No checkmark. Ugly yet the lesser evil.
2019-04-06 20:15:33 +02:00
Davide De Rosa a63525c19a Add detail/disclosure to pool group
- Disclosure: select first (default)
- Detail: show options
2019-04-06 16:46:39 +02:00
Davide De Rosa 5bb3a49a84 Disclose if poolGroup is > 1
List pool server numbers and pop to delegate.
2019-04-06 16:46:38 +02:00
Davide De Rosa 8db2b70e65 Set current pool atomically with pools 2019-04-06 16:45:46 +02:00
Davide De Rosa 8d3a5d747d Convert table model to PoolGroup 2019-04-06 16:20:01 +02:00
Davide De Rosa 6503e3e015 Scroll to selected option 2019-04-06 16:20:01 +02:00
Davide De Rosa 03dd33852b Drop OptionViewControllerDelegate, use blocks 2019-04-06 16:20:01 +02:00
Davide De Rosa 8fd5a74dc4 Show AreaID (Area + Num) in pool selector
Rename localizedCountryArea to localizedId.
2019-04-06 16:19:34 +02:00
Davide De Rosa bc457270cc Improve Account section for providers 2019-04-05 16:48:53 +02:00
Davide De Rosa 00a4fe9a74 Fix SwiftGen after Countries -> Flags 2019-04-05 16:12:56 +02:00
Davide De Rosa a4a82fbd03 Fix table pre-scrolling to selection
iOS is broken, must wrap in a DispatchQueue.main.async
2019-04-05 12:46:50 +02:00
Davide De Rosa 451ab07796 Use subtitle cell in pools 2019-04-05 12:06:26 +02:00
Davide De Rosa 7d417e14ee Add pool country flags 2019-04-05 11:59:39 +02:00
Davide De Rosa b5c1b371de Set automatic footer height everywhere 2019-04-05 11:58:20 +02:00
Davide De Rosa b9de756253 Move provider logos to own assets 2019-04-05 10:17:29 +02:00
Davide De Rosa 1edf712cda Fix misplaced Account header 2019-04-05 09:26:01 +02:00
Davide De Rosa f97b8447d9 Show provider logos in Organizer and Wizard 2019-04-05 00:52:36 +02:00
Davide De Rosa bdf39fb36e Add provider logo assets 2019-04-05 00:52:36 +02:00
Davide De Rosa 97db759242 Drop empty space between Account sections
Reuse code for heightForHeader.
2019-04-04 19:53:41 +02:00
Davide De Rosa ab5517dcba Rename ParsingResult to Result
From ConfigurationParser in TunnelKit.
2019-04-04 19:26:08 +02:00
Davide De Rosa ac713bebda Present DNS domain in configuration UI
Fixes #48
2019-04-04 19:11:55 +02:00
Davide De Rosa fe669bb3e0 Migrate to Configuration optionals
- cipher
- digest
- compressionFraming
2019-04-04 19:03:55 +02:00
Davide De Rosa 1904687a22 Upgrade to TunnelKit 1.6.0
- Make cipher/digest/compressionFraming optional
- Move endpointProtocols inside SessionProxy.Configuration
- Rename OptionsError to ConfigurationError
2019-04-04 19:03:53 +02:00
Davide De Rosa 8d3c2fb209 Bump version 2019-04-03 12:31:59 +02:00
Davide De Rosa a98ddbb224 Add Windscribe provider 2019-04-01 09:55:57 +02:00
Davide De Rosa 8f87090587 Bump minor version 2019-04-01 09:55:43 +02:00
Davide De Rosa 09a3939e96 Drop unintended custom header/footer heights
Occasionally overlapping in Organizer.
2019-03-30 23:41:11 +01:00
Davide De Rosa 3197f49368 Add down/up indication of data count
Other improvements:

- TunnelKit reports 0 rather than nil upon connection.
- Fall back to "Unavailable" rather than empty string.
2019-03-30 23:38:06 +01:00
Davide De Rosa 921e57557d Render data count with closest unit
Set a 10% boundary (e.g. 100MB = 0.1GB).
2019-03-30 20:10:04 +01:00
Davide De Rosa 2e142680c3 Fetch current data count on VPN status update 2019-03-30 20:10:04 +01:00
Davide De Rosa bc0a0d40dc Observe tunnel data count periodically (5s)
Use Timer as KVO is not possible on App Group defaults.

Be tolerant about missing sections, return type is optional.

Also reword data count cell caption.
2019-03-30 20:10:04 +01:00
Davide De Rosa 912ae63ead Convert resources to Base l10n
Could this fix the uploader issue with intents localization?
2019-03-30 19:25:06 +01:00