Commit Graph

302 Commits

Author SHA1 Message Date
Davide De Rosa
8203bc99f8 Import downloaded resources into provider cache
Show message in HUD while extracting files
2019-04-11 19:01:59 +02:00
Davide De Rosa
2f09a41d06 Stop to download additional provider resources 2019-04-11 19:01:55 +02:00
Davide De Rosa
0507b8324a Prepare infrastructures to import an external URL 2019-04-11 18:09:03 +02:00
Davide De Rosa
922a715bfd Inject external resources into configuration 2019-04-11 18:05:53 +02:00
Davide De Rosa
8373fc3975 Signal externally loaded preset resources
Via "external" array. The following fields can be external:

- CA
- Client certificate/key
- TLS key

Make CA therefore optional in preset.
2019-04-11 18:05:53 +02:00
Davide De Rosa
b4c6bfb8de Fix Xcode warnings and deprecations 2019-04-11 16:56:38 +02:00
Davide De Rosa
4add7a695c Migrate to Swift 5
Last time was probably incomplete.
2019-04-11 16:51:12 +02:00
Davide De Rosa
489229b1eb Fix nil pool for renamed/removed ids
Would crash on connect otherwise.
2019-04-10 16:28:13 +02:00
Davide De Rosa
414e876ace Fix Windscribe case in infra
Broken in c8b9ad0
2019-04-10 16:25:51 +02:00
Davide De Rosa
89d259e27d Sort Pool only when listed as Options
Normally it's PoolGroup who needs sorting.
2019-04-10 15:31:14 +02:00
Davide De Rosa
12597d34b3 Override hostname with profile value
Now that TunnelKit uses sessionConfiguration.hostname to set
.serverAddress, it must be set no matter what.

If hostname is nil, serverAddress is set to
resolvedAddresses.first, which for host profiles is always nil.

Also reorder provider code.
2019-04-10 15:13:31 +02:00
Davide De Rosa
c8b9ad0cae Update infrastructures 2019-04-09 20:47:08 +02:00
Davide De Rosa
89d7c6924d Make hostname optional in provider pool
E.g. ProtonVPN SecureCore servers don't provide a hostname.
2019-04-09 20:47:08 +02:00
Davide De Rosa
bce7442ad1 Sort pool groups by localized country/area 2019-04-09 19:14:06 +02:00
Davide De Rosa
3309fd747f Lock donation controller if no payment method 2019-04-09 11:17:31 +02:00
Davide De Rosa
ccf738cf93 Fix Mullvad keep-alive interval
Typo in infrastructure. 60 -> 10 seconds.

Fixes #62
2019-04-08 23:54:05 +02:00
Davide De Rosa
ffc85ed59c Add missing translations 2019-04-08 23:05:26 +02:00
Davide De Rosa
db6aa10590 Show activity when purchasing donation 2019-04-08 23:05:26 +02:00
Davide De Rosa
1a7f2d745b Show activity when loading donations 2019-04-08 22:59:24 +02:00
Davide De Rosa
3b58b3caed Reword offer translation 2019-04-07 17:14:38 +02:00
Davide De Rosa
f2841827fc Say "Thank you" in donation success alert title 2019-04-07 17:13:39 +02:00
Davide De Rosa
e68c46d729 Set email subjects statically
App name is constant.
2019-04-07 16:56:38 +02:00
Davide De Rosa
fadc5266fc Add trailing space to email templates 2019-04-07 16:30:38 +02:00
Davide De Rosa
77ce52ac33 Do not localize email templates
Risk is not understanding them!
2019-04-07 16:30:38 +02:00
Davide De Rosa
d13f813236 Add email template to offer as translator 2019-04-07 16:20:15 +02:00
Davide De Rosa
64e00fdadd Improve pool name in MoveToLocation intent 2019-04-07 16:03:25 +02:00
Davide De Rosa
94191a4b6b Add/fix missing translations
Order matters.
2019-04-07 16:00:02 +02:00
Davide De Rosa
2bf070650d Purchase on donation selection 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
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