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
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
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
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
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
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
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
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
487b0c07ca
Present add shortcut modally
2019-03-28 08:28:50 +01:00
Davide De Rosa
e2cd0bc7e1
Reuse intent creation code from IntentDispatcher
2019-03-27 23:47:35 +01:00
Davide De Rosa
d24295295a
Drop unnecessary downcast
2019-03-27 23:03:19 +01:00
Davide De Rosa
77658e5cc6
Show shortcut add on viewDidAppear
2019-03-27 22:36:23 +01:00
Davide De Rosa
c9d170768a
Create shortcuts from manager
...
Delegate Intents callbacks to a single place.
2019-03-27 22:22:32 +01:00
Davide De Rosa
ae88fdfad6
Rename shortcut manager vc
2019-03-27 22:09:08 +01:00
Davide De Rosa
d29aafe08e
Propagate addShortcut delegation in ConnectTo
2019-03-27 21:08:51 +01:00
Davide De Rosa
05ba654b2f
Reload in the background on edit
2019-03-27 21:08:51 +01:00
Davide De Rosa
f0d0eb5ed3
Sort shortcuts by phrase
2019-03-27 21:08:51 +01:00
Davide De Rosa
5ee18071b0
Add shortcut and delegate to manager
2019-03-27 21:08:51 +01:00
Davide De Rosa
0d619ffd62
Pack Siri controllers to simplify @available
2019-03-27 21:08:51 +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
b459495e90
Reuse controller title
2019-03-27 21:08:36 +01:00
Davide De Rosa
400cea0f7b
Show EKU and random endpoint in configuration
2019-03-27 17:07:29 +01:00
Davide De Rosa
250c3399da
Reuse enabled/disabled strings in configuration
2019-03-27 17:04:06 +01:00
Davide De Rosa
f3e6c34bd1
Customize block on passphrase input cancellation
...
Do not delete .ovpn file when importing from iTunes.
2019-03-25 20:33:17 +01:00
Davide De Rosa
8f0e28e315
Forward input passphrase to parser
2019-03-25 20:33:17 +01:00
Davide De Rosa
dc81356b31
Retry import after passphrase input
...
Isolate .ovpn parsing routines.
- AppDelegate (external URL)
- ImportedHosts
Only delete URL if error is not encryption passphrase.
2019-03-25 20:33:07 +01:00
Davide De Rosa
34fc10eef8
Split guidance and referral footers
...
Handle tap per footer.
2019-03-25 20:26:03 +01:00
Davide De Rosa
54f7779c45
Add Mullvad provider
2019-03-22 19:29:55 +01:00
Davide De Rosa
8a855bf538
Show app version in About cell
2019-03-22 19:29:15 +01:00
Davide De Rosa
3b5207dc8f
Better reconnect than disconnect
2019-03-22 19:25:12 +01:00
Davide De Rosa
c45e741750
Disconnect on masking change
...
To ensure that the stale log is erased immediately.
2019-03-22 19:23:32 +01:00
Davide De Rosa
fdc3869d29
Move baseVPNConfiguration to TransientStore
...
Simplifies configuration update.
2019-03-22 19:09:52 +01:00