Roopesh Chander
203d6b4596
Importing: Refactor out zip importing into a separate class
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-14 18:52:10 +05:30
Roopesh Chander
923d039a78
Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled property
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-12 19:24:13 +05:30
Roopesh Chander
8e7bfb15ed
TunnelsManager: startDeactivation() need not take a completion handler
...
Because the completion handler pattern doesn't fit in this case.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-10 16:44:28 +05:30
Roopesh Chander
1d63509b92
VPN: Refresh tunnel statuses when app gets to the foreground
...
Because the tunnel could've be activated from iOS Settings now
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-09 19:29:34 +05:30
Roopesh Chander
f3e32ab737
Remove unused code
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-09 19:20:33 +05:30
Roopesh Chander
3136fe0e2c
NE: When there's an error starting the tunnel, show it to the user using displayMessage()
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-09 17:07:42 +05:30
Roopesh Chander
879e9816aa
Importing: Also support importing public.text files in the file picker
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-07 17:43:30 +01:00
Roopesh Chander
3269bb476a
iPad: Set correct sourceRect for the popover anchored on the central 'Add' button
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-07 18:23:12 +05:30
Jason A. Donenfeld
6e36c72f96
Importing: simplify
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-11-06 20:16:40 +01:00
Roopesh Chander
f9dcfc1b9d
Importing: Assume imported files without .conf or .zip extensions to be a config file
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-07 00:35:37 +05:30
Roopesh Chander
f6a5dfead4
Global: swiftlint autocorrect --format
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-06 22:42:53 +05:30
Roopesh Chander
3496adca86
Importing: Error out on file with unsupported file extension
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-06 22:32:33 +05:30
Jason A. Donenfeld
e228ac9d99
global: convert to Swift 4.2
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-11-05 06:31:25 +01:00
Jason A. Donenfeld
955de09c9e
Global: run through swiftlint
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-11-03 19:35:25 +01:00
Roopesh Chander
b9d0b9f096
Tunnels list: Fix status switch look after flipping it off after an error
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-03 17:28:16 +05:30
Roopesh Chander
a512216d85
Tunnels list: Should deselect the row when handling the selection
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-03 16:05:02 +05:30
Roopesh Chander
9312821778
Tunnel list: Don't show the detail view after creating a config from scratch
...
So it's consistent with the other two "Add a configuration" menu items
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-03 15:51:29 +05:30
Roopesh Chander
366ca7802a
Ensure that all tunnel names are trimmed of whitespaces
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-03 15:45:29 +05:30
Roopesh Chander
ae2ae87bbe
Tunnels list: Remove separator lines in the table view
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-03 10:26:15 +05:30
Roopesh Chander
735d542658
Tunnels list: Show an 'Add' button when there are no tunnels
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-03 10:26:09 +05:30
Roopesh Chander
0c60489819
Tunnels list: Show a busy indicator before the tunnels are loaded
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-03 10:25:47 +05:30
Roopesh Chander
9df0064eac
Tunnels list: The Add and Settings buttons should be no-ops until the tunnels are loaded
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-03 10:25:47 +05:30
Jason A. Donenfeld
007d6d9c58
TunnelsManager: get rid of index management
...
No need for premature optimization. There aren't that many tunnels most
of the time, and calling sort on a partially sorted array is fast.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-11-03 03:43:09 +01:00
Jason A. Donenfeld
95101dce5c
Import: rework addMultiple logic
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-11-03 03:43:09 +01:00
Jason A. Donenfeld
cf569fd0d2
Global: OK over Ok
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-11-01 21:22:12 +01:00
Roopesh Chander
55cf6e6181
Tunnels list: Swipe left to delete
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-01 23:45:48 +05:30
Jason A. Donenfeld
c2d76b9c45
Global: fix up strings
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-11-01 19:01:43 +01:00
Roopesh Chander
3611f8cf5a
Tunnel errors: Consolidate tunnel activation errors into ErrorPresenter
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-01 16:58:33 +05:30
Roopesh Chander
1377153bc6
Importing: Account for errors in showing the 'No configurations found' error
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-01 15:59:17 +05:30
Roopesh Chander
95ad752d65
Revert "QR code: QR code scanning is not available in the simulator"
...
This reverts commit 9729386406cd9543303a68e51d57b286880bb8cd.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-01 11:45:44 +05:30
Roopesh Chander
193b8c2596
Importing: Show error when the zip file contains no .conf files
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-01 11:45:44 +05:30
Roopesh Chander
066449b207
Importing: Error out on duplicate name
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-01 11:45:44 +05:30
Roopesh Chander
bede8a17ad
QR Code: Error out on duplicate name
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-01 11:45:44 +05:30
Roopesh Chander
dd33d74caf
VPN: TunnelsManager: s/TunnelsManagerError/TunnelActivationError/g;
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-11-01 01:47:53 +05:30
Roopesh Chander
059a989fc9
Tunnel list: Fix importing zip with multiple configurations
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-31 14:30:25 +05:30
Roopesh Chander
e13bf133db
QR code: QR code scanning is not available in the simulator
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-30 19:22:24 +05:30
Roopesh Chander
535f0e1e4a
Fix error message: s/atleast/at least/g;
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-30 13:32:14 +05:30
Jason A. Donenfeld
5b6ef1ca38
Global: fix up captialization in headers
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-30 03:57:35 +01:00
Roopesh Chander
38e4e274aa
VPN: Better error messages
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-30 00:24:50 +05:30
Roopesh Chander
6fe0eb0bcf
Export: Exporting config files
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-29 23:06:55 +05:30
Roopesh Chander
ffc9b11efb
Settings: Add a settings panel
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-29 17:34:09 +05:30
Roopesh Chander
0baca8bf58
Tunnel list, detail: Deletion of tunnels
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-29 06:19:43 +05:30
Roopesh Chander
dda43a0780
Import: Minor refactoring
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-29 02:08:40 +05:30
Roopesh Chander
b5ef62ddee
Import: Show errors when importing fails
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-29 02:03:39 +05:30
Roopesh Chander
3f97199f68
Import config: Directly add config, don't open up the editor
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-29 01:58:21 +05:30
Roopesh Chander
3356cfd688
Zip: Import configs from zip files
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-29 01:52:43 +05:30
Roopesh Chander
e9d90a2f0d
QR code: Save the scanned tunnel
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-28 23:32:15 +05:30
Roopesh Chander
08c855fce6
QR code: Integrate Eric's QR code scanner
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-28 22:22:32 +05:30
Roopesh Chander
fa410c668a
Tunnels list: Need to pass in a name to the parser
...
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-28 21:59:52 +05:30
Roopesh Chander
dfbdcf3c28
Tunnels list: Add a switch and an activity indicator to the list view
...
They track the status of the tunnel. The switch can also be used to
bring the tunnel up and down.
Signed-off-by: Roopesh Chander <roop@roopc.net >
2018-10-28 14:56:15 +05:30