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
|
baff0435e8
|
Mask encryption passphrase input
|
2019-03-26 11:23:49 +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 |
Davide De Rosa
|
c391663d11
|
Persist masking flag
|
2019-03-22 19:09:52 +01:00 |
Davide De Rosa
|
e4c1ea4def
|
Delete log on masking change
It may contain stale and either sensitive or irrelevant data.
|
2019-03-22 18:54:54 +01:00 |
Davide De Rosa
|
96f5210c7c
|
Control debug masking via diagnostics
Be clear about NOT logging any sensitive data. In fact, the
variable name masksPrivateData is potentially misleading.
|
2019-03-22 18:54:54 +01:00 |
Davide De Rosa
|
fa6f9b9ff9
|
Bump minor version
|
2019-03-22 18:46:04 +01:00 |
Davide De Rosa
|
15f23dd448
|
Retain Pool.name internally but show .localizedName
Use name from API if available (XXX: not localized).
Make it private to avoid unintended use in app.
|
2019-03-21 22:21:42 +01:00 |
Davide De Rosa
|
3eb9c6ae98
|
Localize Pool via country code + area
|
2019-03-21 22:21:42 +01:00 |
Davide De Rosa
|
af51911536
|
Replace Cancel with X to exit shortcuts
Misleading!
|
2019-03-19 18:01:15 +01:00 |
Davide De Rosa
|
63d74b6feb
|
Reorganize shortcut sections
|
2019-03-19 18:01:15 +01:00 |
Davide De Rosa
|
c0be33dacc
|
Add descriptive footer to Siri section
|
2019-03-19 18:01:15 +01:00 |
Davide De Rosa
|
03c8e43ce7
|
Tweak intent donations
- Activate -> EnableVPN
- Connect -> ConnectVPN/MoveToLocation
- Disconnect -> DisableVPN
|
2019-03-19 18:01:15 +01:00 |
Davide De Rosa
|
fbbd0b33f2
|
Reorganize compression section
- Show algorithm.
- Make framing readonly.
Easy way to prevent combination of LZO with new framing.
|
2019-03-19 15:23:45 +01:00 |
Davide De Rosa
|
88a1e39a6e
|
Add a Done button to exit connect shortcuts
|
2019-03-18 22:40:06 +01:00 |
Davide De Rosa
|
15602f7dc9
|
Pick profile/location for connection intent
- Host: ConnectVPN intent
- Provider: requires Pool selection
|
2019-03-18 22:13:36 +01:00 |
Davide De Rosa
|
1ea85ff32e
|
Move shortcuts to separate storyboard
|
2019-03-18 21:18:40 +01:00 |
Davide De Rosa
|
98160fdccb
|
Split shortcuts into VPN and Trust
|
2019-03-18 21:00:07 +01:00 |
Davide De Rosa
|
8f3d2f0b15
|
Add basic cells for any possible shortcut
|
2019-03-18 20:54:47 +01:00 |
Davide De Rosa
|
1c103c639d
|
Add shortcuts view controller stub
|
2019-03-18 20:54:47 +01:00 |
Davide De Rosa
|
43b75a1029
|
Add completion handler to intent dispatcher
|
2019-03-18 17:18:57 +01:00 |
Davide De Rosa
|
c3e6e1ecd5
|
Move intents to Core target
Suppress responses for consistency.
|
2019-03-18 17:06:35 +01:00 |
Davide De Rosa
|
5237aa3916
|
Import Core framework into iOS target
|
2019-03-18 11:52:19 +01:00 |
Davide De Rosa
|
cf499739f7
|
Export SwiftGen strings as public
Required as part of an external framework.
|
2019-03-18 11:19:24 +01:00 |
Davide De Rosa
|
1eca19e96f
|
Update whole views when back from backgorund
|
2019-03-11 09:55:25 +01:00 |
Davide De Rosa
|
1dd3ad18aa
|
Use updateViewsIfNeeded() for consistency
|
2019-03-11 09:55:25 +01:00 |
Davide De Rosa
|
f50cf44bab
|
Switch to active profile on intent update
Better user experience.
|
2019-03-11 09:55:25 +01:00 |
Davide De Rosa
|
439c9c0b0f
|
Set profile directly in GracefulVPN
No need to pass through prepare(). Couple with setProfile() for
robustness.
|
2019-03-11 09:55:25 +01:00 |
Davide De Rosa
|
ba0d3a8010
|
Use consistent intent logging
|
2019-03-10 14:14:14 +01:00 |
Davide De Rosa
|
c8be5d0de6
|
Donate enable+disable on VPN on/off
|
2019-03-10 14:14:07 +01:00 |
Davide De Rosa
|
ab500cccb0
|
Add EnableVPN intent
|
2019-03-10 14:14:02 +01:00 |
Davide De Rosa
|
9dcd6de873
|
Always donate a MoveTo when provider
|
2019-03-10 14:13:30 +01:00 |
Davide De Rosa
|
b841552121
|
Do not necessarily reconnect on intent
Trust intents just reinstall VPN profile.
|
2019-03-10 14:13:30 +01:00 |
Davide De Rosa
|
670139d807
|
Reuse reconnection code
|
2019-03-10 14:12:34 +01:00 |