Commit Graph

273 Commits

Author SHA1 Message Date
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 561307568e Add Patreon link in new Support section 2019-04-07 15:29:10 +02:00
Davide De Rosa bb4803fe1c Rename Any to Automatic, makes more sense 2019-04-07 15:24:30 +02:00
Davide De Rosa f53ad65bcd Default "Any" protocol to UDP endpoints
Mitigates a potential issue with randomizeEndpoint where TCP
endpoints might be picked with equal probability, resulting in
poor performance out of the box.

Let the user pick TCP endpoints manually.
2019-04-07 15:15:14 +02:00
Davide De Rosa 85409cbb32 Add subtitle to EnableVPN 2019-04-07 08:52:16 +02:00
Davide De Rosa 873117adb8 Add intent descriptions 2019-04-06 22:46:30 +02:00
Davide De Rosa 0ba072c6dd Normalize intent localization 2019-04-06 22:46:30 +02:00
Davide De Rosa c2fa095933 Rename Networks to Providers 2019-04-06 22:46:23 +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 13fa38fb84 Add ProtonVPN infrastructure 2019-04-06 20:25:28 +02:00
Davide De Rosa 36ee076c9c Add ProtonVPN provider 2019-04-06 20:25:26 +02:00
Davide De Rosa f067ade6f9 Improve it shortcut translation 2019-04-06 20:16:57 +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 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 8d3a5d747d Convert table model to PoolGroup 2019-04-06 16:20:01 +02:00
Davide De Rosa 97a72c7c02 Create PoolGroup for logical country/area grouping
When multiple nums (#) exist within a group.
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 a9682903e3 Use "Exchanged data" 2019-04-05 22:31:06 +02:00
Davide De Rosa 805737caea Translate all strings
Use "e-mail" everywhere.
2019-04-05 22:31:04 +02:00
Davide De Rosa e01f95d23b Translate intents 2019-04-05 19:49:20 +02:00
Davide De Rosa cbf6525354 Reorganize project for multiple languages 2019-04-05 19:49:20 +02:00
Davide De Rosa caab7fa9bc Fall back to default infrastructure preset
Fixes #57
2019-04-05 19:45:20 +02:00
Davide De Rosa bc457270cc Improve Account section for providers 2019-04-05 16:48:53 +02:00
Davide De Rosa 70ef9ff733 Update CHANGELOG 2019-04-05 13:25:35 +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 8a7b0389ed Fix infrastructure country codes 2019-04-05 12:35:34 +02:00
Davide De Rosa 451ab07796 Use subtitle cell in pools 2019-04-05 12:06:26 +02:00
Davide De Rosa 485fd091aa Add shortcut for profile by key 2019-04-05 00:52:36 +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 d53e874cac Migrate old endpoints to new format 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 cb2917a0a8 Fix wrong return in loadProfiles() 2019-04-04 12:00:12 +02:00
Davide De Rosa 092789a388 Fix path to infrastructure caches
Fixes #54
2019-04-02 09:54:03 +02:00
Davide De Rosa 8d3dad0a1f Add WINDFLIX servers to Windscribe 2019-04-02 09:24:19 +02:00
Davide De Rosa d6284350bb Add Windscribe affiliate link 2019-04-01 10:46:39 +02:00
Davide De Rosa 0bf580017c Add Windscribe infrastructure
And update others.
2019-04-01 10:09:40 +02:00
Davide De Rosa a98ddbb224 Add Windscribe provider 2019-04-01 09:55:57 +02: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 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
Davide De Rosa 80d462dc3a Rename Enable/Disable VPN intents 2019-03-29 13:22:25 +01:00
Davide De Rosa e2cd0bc7e1 Reuse intent creation code from IntentDispatcher 2019-03-27 23:47:35 +01:00
Davide De Rosa 37cb568142 Reword "Move to" to "Connect to" 2019-03-27 22:25:25 +01:00
Davide De Rosa e1638d1c73 Link add shortcut to manager 2019-03-27 21:08:51 +01:00
Davide De Rosa d5b7a1e576 Show existing Siri shortcuts as first controller 2019-03-27 21:08:51 +01:00
Davide De Rosa 400cea0f7b Show EKU and random endpoint in configuration 2019-03-27 17:07:29 +01:00