Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | TunnelsManager: Handle deactivation of a waiting tunnel | Roopesh Chander | 2018-12-10 | 1 | -1/+6 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnels list: Fix AutoLayout error during deletion of a tunnel | Roopesh Chander | 2018-12-10 | 1 | -2/+6 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Settings: Dynamic Type support | Roopesh Chander | 2018-12-10 | 1 | -2/+6 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnel edit: Dynamic Type support | Roopesh Chander | 2018-12-10 | 1 | -6/+56 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnel detail: Dynamic Type support | Roopesh Chander | 2018-12-10 | 2 | -6/+57 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnels list: Dynamic Type support for the add button at the center | Roopesh Chander | 2018-12-09 | 1 | -0/+2 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnels list: Dynamic Type support for the table view | Roopesh Chander | 2018-12-09 | 1 | -6/+12 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Model: Declare keyLength constant and use that wherever applicable | Roopesh Chander | 2018-12-09 | 3 | -12/+15 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | TunnelsManager: Observe status for all tunnels in one block | Roopesh Chander | 2018-12-08 | 1 | -52/+54 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | TunnelsManager: Remove unused variables | Roopesh Chander | 2018-12-08 | 1 | -14/+0 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Zip: Fix comment | Roopesh Chander | 2018-12-08 | 1 | -1/+1 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Version bump0.0.20181104-5 | Jason A. Donenfeld | 2018-12-07 | 1 | -1/+1 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | Zip: Increase size of buffer used to read data from the archive | Roopesh Chander | 2018-12-08 | 1 | -1/+1 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Settings: Export log: Perform file operations in a background thread | Roopesh Chander | 2018-12-08 | 1 | -26/+31 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | On-Demand: TunnelViewModel: Make activate-on-demand methods static | Roopesh Chander | 2018-12-08 | 2 | -4/+4 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | On-Demand: Move detail text to TunnelViewModel | Roopesh Chander | 2018-12-08 | 2 | -20/+13 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Plist: Handle crypto export | Jason A. Donenfeld | 2018-12-07 | 1 | -0/+2 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | Make strings consistent | Jason A. Donenfeld | 2018-12-07 | 3 | -8/+8 | |
| | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
* | State restoration: Restore tunnel detail view | Roopesh Chander | 2018-12-07 | 5 | -1/+76 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Main VC: No need to refresh statuses if the tunnelsManager isn't initialized yet | Roopesh Chander | 2018-12-07 | 1 | -4/+0 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnels list: Deselect rows correctly | Roopesh Chander | 2018-12-07 | 1 | -1/+7 | |
| | | | | | | Do it like UITableViewController.clearsSelectionOnViewWillAppear would. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Settings: Exporting configs as zip should open document picker | Roopesh Chander | 2018-12-07 | 1 | -5/+3 | |
| | | | | | | | | Because: - Exporting UI should be consistent with importing UI - UIActivityVC takes a long time to open Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methods | Roopesh Chander | 2018-12-07 | 4 | -38/+9 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Error handling: Use WireGuardAppError and WireGuardResult throughout the app | Roopesh Chander | 2018-12-07 | 5 | -41/+45 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Error handling: Introduce a WireGuardResult type to handle errors in callbacks across the app | Roopesh Chander | 2018-12-07 | 2 | -28/+30 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Error handling: Introduce a WireGuardAppError protocol to manage errors | Roopesh Chander | 2018-12-07 | 3 | -29/+35 | |
| | | | | | | The alert strings shall be located next to where the errors are declared. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Error handling: Cleanup Tunnels Manager errors | Roopesh Chander | 2018-12-07 | 5 | -76/+110 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Error presenter: Always handle the passed error | Roopesh Chander | 2018-12-07 | 1 | -4/+3 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnel detail: Cell status switch should be toggled only after the alert presentation completes | Roopesh Chander | 2018-12-07 | 1 | -4/+5 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Refactoring: Consolidate file deletion into a separate function | Roopesh Chander | 2018-12-07 | 2 | -17/+6 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Settings: Add timestamp to exported log | Roopesh Chander | 2018-12-04 | 1 | -1/+8 | |
| | | | | | | And remove the exported log afterwards. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Refactor out VPN-handling stuff from tunnels list VC to the main VC | Roopesh Chander | 2018-12-03 | 4 | -72/+94 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | VPN: Error out when tunnel activation fails because there's no internet | Roopesh Chander | 2018-12-03 | 4 | -7/+105 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Settings: Export log file | Roopesh Chander | 2018-12-02 | 1 | -3/+52 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Info.plist: Add app group id for accessing from both the app and the network extension | Roopesh Chander | 2018-11-29 | 1 | -0/+2 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Xcode: Add app groups capability | Roopesh Chander | 2018-11-29 | 1 | -0/+4 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | It's 'WiFi', not 'Wifi' | Roopesh Chander | 2018-11-28 | 4 | -17/+17 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switch | Roopesh Chander | 2018-11-19 | 1 | -0/+1 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Config file parser: Be case-insensitive to attribute keys in the config file | Roopesh Chander | 2018-11-19 | 1 | -12/+12 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Config file parser: Fix typo | Roopesh Chander | 2018-11-17 | 1 | -1/+1 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Exporting: Export to zip in a background thread | Roopesh Chander | 2018-11-15 | 2 | -23/+32 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Exporting: Refactor out zip exporting into a separate class | Roopesh Chander | 2018-11-15 | 3 | -21/+45 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Exporting: No need to check for duplicate names - we disallow it at creation time itself | Roopesh Chander | 2018-11-15 | 1 | -9/+2 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Importing: Import from zip in a background thread | Roopesh Chander | 2018-11-15 | 2 | -42/+43 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Importing: Refactor out zip importing into a separate class | Roopesh Chander | 2018-11-14 | 3 | -43/+65 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnels manager: After saving after activating on-demand, reload tunnel | Roopesh Chander | 2018-11-14 | 1 | -3/+16 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnels manager: Need to keep VPN-on-demand tunnels's status under observation | Roopesh Chander | 2018-11-12 | 1 | -4/+13 | |
| | | | | | | Because they can turn on automatically, even while the app is in the foreground. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnel detail: Show VPN-on-demand information | Roopesh Chander | 2018-11-12 | 1 | -2/+67 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled property | Roopesh Chander | 2018-11-12 | 2 | -5/+10 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
* | Tunnel edit: Update for VPN-on-demand changes | Roopesh Chander | 2018-11-12 | 1 | -14/+26 | |
| | | | | Signed-off-by: Roopesh Chander <roop@roopc.net> |