Davide De Rosa
|
9a807d16b3
|
Update copyright clause
|
2020-01-11 09:30:46 +01:00 |
Davide De Rosa
|
97f458385c
|
Update to API v3
- Dynamic providers
- Add index.json to API
|
2019-11-28 09:57:34 +01:00 |
Davide De Rosa
|
bacd510345
|
Create modal presentation theme
|
2019-11-19 23:20:22 +01:00 |
Davide De Rosa
|
495e714737
|
Revert refunded features on launch
|
2019-11-09 12:53:36 +01:00 |
Davide De Rosa
|
441b1059cf
|
Ignore interaction if not eligible for shortcuts
|
2019-11-09 12:32:58 +01:00 |
Davide De Rosa
|
6e46757d99
|
Verify feature/provider eligibility
Limit hosts to 2.
|
2019-10-31 09:36:09 +01:00 |
Davide De Rosa
|
18ff4b69a5
|
Revert Organizer on launch
Status in Organizer is wrong on first launch.
|
2019-10-23 12:03:41 +02:00 |
Davide De Rosa
|
c034a6457c
|
Show Organizer on launch (do not collapse)
Makes sure that service.delegate is always set to Organizer on
launch.
|
2019-10-22 23:47:19 +02:00 |
Davide De Rosa
|
68da29474b
|
Refactor import logic into HostImporter
Cover the parsing steps + passphrase. Leave name and credentials
as is.
|
2019-10-22 23:03:46 +02:00 |
Davide De Rosa
|
2cd6677e16
|
Replace with Convenience entities
- About
- Alerts
- Dialogs
- InApp
- Reviewer
- SingleOptionViewController
- StrongTableModel
|
2019-10-11 12:43:05 +02:00 |
Davide De Rosa
|
f0188a0a5c
|
Pick rating event count back from Core
|
2019-09-05 17:56:56 +02:00 |
Davide De Rosa
|
9ed83e3d2a
|
Move rating count to app
|
2019-08-16 18:49:51 +02:00 |
Davide De Rosa
|
3b9e3879ca
|
Move InAppHelper to Core
|
2019-08-16 00:24:05 +02:00 |
Davide De Rosa
|
f543b0d753
|
Do not delete imported host on error
Could be an app bug or something to be implemented in the future.
|
2019-07-08 08:44:54 +02:00 |
Davide De Rosa
|
84eb9d09c4
|
Rename Core targets
Fix import in Core umbrella header.
|
2019-05-27 00:13:33 +02:00 |
Davide De Rosa
|
87527ed290
|
Upgrade to TunnelKit 2.0
Major reorganization. No changes in logic.
Rename by_* to pod_*.
|
2019-05-25 18:29:10 +02:00 |
Davide De Rosa
|
724a4bc10a
|
Request products in separate class
|
2019-04-07 15:29:10 +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
|
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
|
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
|
7a21338042
|
Update copyright
|
2019-03-09 11:44:44 +01:00 |
Davide De Rosa
|
e3a0a10753
|
Drop another redundant import
|
2019-03-09 11:30:36 +01:00 |
Davide De Rosa
|
fb5cd52eea
|
Drop redundant import
|
2019-03-09 11:24:04 +01:00 |
Davide De Rosa
|
2e4d2162ac
|
Define custom intents
- Connect
- Disable
- (Un)Trust current network
- (Un)Trust cellular network
- Move to location
|
2019-03-09 11:23:47 +01:00 |
Davide De Rosa
|
323807cfbf
|
Configure reviewer event count in AppConstants
|
2018-12-10 12:53:15 +01:00 |
Davide De Rosa
|
3d5c2bb8f5
|
Move .ovpn parser to TunnelKit
|
2018-11-10 11:39:36 +01:00 |
Davide De Rosa
|
bc0568cc38
|
Do not re-save profiles on (de)activate
Only service JSON is affected.
|
2018-11-04 14:55:25 +01:00 |
Davide De Rosa
|
9e7c4960e5
|
Update GitHub URL in license preamble
|
2018-11-04 10:53:16 +01:00 |
Davide De Rosa
|
06ecd3367f
|
Overwrite pending profile when reimporting
- Overwrite title field
- Remove old .ovpn
useSuggestedTitle() is only called on load, it will never
overwrite user input unless there's a new import.
|
2018-10-27 20:41:47 +02:00 |
Davide De Rosa
|
c084c71db3
|
Present host wizard in presented vc or root
|
2018-10-27 20:37:30 +02:00 |
Davide De Rosa
|
326c5b823d
|
Observe wizard creation via notifications
Flow is too scattered to safely maintain delegation.
|
2018-10-27 20:11:26 +02:00 |
Davide De Rosa
|
0f43255676
|
Show warning alert before continuing import
Fixes #16
|
2018-10-27 15:01:51 +02:00 |
Davide De Rosa
|
8d2ce2e7ae
|
Handle potentially unsupported as a warning alert
Configuration is imported anyway, so alert must be asynchronous.
|
2018-10-27 14:57:37 +02:00 |
Davide De Rosa
|
42c94c3a14
|
Delete openURL .ovpn on Cancel
|
2018-10-27 13:35:21 +02:00 |
Davide De Rosa
|
0d23187eef
|
Delete unparsable .ovpn
|
2018-10-27 13:35:21 +02:00 |
Davide De Rosa
|
8c1e6d00ca
|
Parse .ovpn file outside of wizard context
|
2018-10-27 12:33:17 +02:00 |
Davide De Rosa
|
4b075bcc95
|
Improve alerts on configuration import error
Issue reporting is currently disabled because un unparsed .ovpn
may contain sensitive data.
|
2018-10-27 09:43:57 +02:00 |
Davide De Rosa
|
ae9c32e9f5
|
Configure logging ASAP
Wasn't logging errors in profiles decoding.
|
2018-10-25 11:31:01 +02:00 |
Davide De Rosa
|
ccd5e2d03e
|
Append exception desc to parsing error alert
|
2018-10-18 09:32:18 +02:00 |
Davide De Rosa
|
d1b0b59748
|
Treat unsupported option errors specifically
Show a more informative alert if the provided .ovpn file contains
an unsupported option.
|
2018-10-16 18:03:13 +02:00 |
Davide De Rosa
|
b9ec01945d
|
Initial commit
|
2018-10-11 09:13:19 +02:00 |