aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/UI (follow)
Commit message (Expand)AuthorAgeFilesLines
...
* Settings: Dynamic Type supportRoopesh Chander2018-12-101-2/+6
* Tunnel edit: Dynamic Type supportRoopesh Chander2018-12-101-6/+56
* Tunnel detail: Dynamic Type supportRoopesh Chander2018-12-102-6/+57
* Tunnels list: Dynamic Type support for the add button at the centerRoopesh Chander2018-12-091-0/+2
* Tunnels list: Dynamic Type support for the table viewRoopesh Chander2018-12-091-6/+12
* Model: Declare keyLength constant and use that wherever applicableRoopesh Chander2018-12-091-4/+4
* Settings: Export log: Perform file operations in a background threadRoopesh Chander2018-12-081-26/+31
* On-Demand: TunnelViewModel: Make activate-on-demand methods staticRoopesh Chander2018-12-082-4/+4
* On-Demand: Move detail text to TunnelViewModelRoopesh Chander2018-12-082-20/+13
* Make strings consistentJason A. Donenfeld2018-12-073-8/+8
* State restoration: Restore tunnel detail viewRoopesh Chander2018-12-074-1/+72
* Main VC: No need to refresh statuses if the tunnelsManager isn't initialized yetRoopesh Chander2018-12-071-4/+0
* Tunnels list: Deselect rows correctlyRoopesh Chander2018-12-071-1/+7
* Settings: Exporting configs as zip should open document pickerRoopesh Chander2018-12-071-5/+3
* Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methodsRoopesh Chander2018-12-074-38/+9
* Error handling: Use WireGuardAppError and WireGuardResult throughout the appRoopesh Chander2018-12-072-31/+5
* Error handling: Introduce a WireGuardAppError protocol to manage errorsRoopesh Chander2018-12-071-28/+2
* Error handling: Cleanup Tunnels Manager errorsRoopesh Chander2018-12-074-31/+45
* Error presenter: Always handle the passed errorRoopesh Chander2018-12-071-4/+3
* Tunnel detail: Cell status switch should be toggled only after the alert presentation completesRoopesh Chander2018-12-071-4/+5
* Refactoring: Consolidate file deletion into a separate functionRoopesh Chander2018-12-072-17/+6
* Settings: Add timestamp to exported logRoopesh Chander2018-12-041-1/+8
* Refactor out VPN-handling stuff from tunnels list VC to the main VCRoopesh Chander2018-12-033-64/+86
* VPN: Error out when tunnel activation fails because there's no internetRoopesh Chander2018-12-032-1/+14
* Settings: Export log fileRoopesh Chander2018-12-021-3/+52
* It's 'WiFi', not 'Wifi'Roopesh Chander2018-11-283-11/+11
* Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switchRoopesh Chander2018-11-191-0/+1
* Exporting: Export to zip in a background threadRoopesh Chander2018-11-151-10/+10
* Exporting: Refactor out zip exporting into a separate classRoopesh Chander2018-11-152-21/+17
* Exporting: No need to check for duplicate names - we disallow it at creation time itselfRoopesh Chander2018-11-151-9/+2
* Importing: Import from zip in a background threadRoopesh Chander2018-11-151-12/+10
* Importing: Refactor out zip importing into a separate classRoopesh Chander2018-11-142-43/+17
* Tunnel detail: Show VPN-on-demand informationRoopesh Chander2018-11-121-2/+67
* Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled propertyRoopesh Chander2018-11-121-2/+2
* Tunnel edit: Update for VPN-on-demand changesRoopesh Chander2018-11-121-14/+26
* Tunnel view model: VPN-on-demand stuff shouldn't be part of the tunnel modelRoopesh Chander2018-11-121-16/+22
* Tunnel edit, Tunnel view model: UI for providing On-Demand activation optionsRoopesh Chander2018-11-112-6/+125
* Model: Ensure that a TunnelConfiguration always has a valid array of peersRoopesh Chander2018-11-101-2/+1
* VPN: When activating while another tunnel is active, deactivate the other tunnelRoopesh Chander2018-11-102-15/+2
* TunnelsManager: startDeactivation() need not take a completion handlerRoopesh Chander2018-11-102-6/+2
* VPN: There are no DNS errors to handle in the app nowRoopesh Chander2018-11-101-2/+0
* VPN: Refresh tunnel statuses when app gets to the foregroundRoopesh Chander2018-11-092-0/+14
* Remove unused codeRoopesh Chander2018-11-092-24/+0
* NE: When there's an error starting the tunnel, show it to the user using displayMessage()Roopesh Chander2018-11-091-0/+1
* Move logic to extension: .resolvingEndpointDomains is not longer a valid statusRoopesh Chander2018-11-082-4/+0
* Tunnel edit: While preparing for reuse, should make onValueBeingEdited nil as wellRoopesh Chander2018-11-081-0/+1
* iPad: Ensure we set sourceRect for all cases where we use sourceViewRoopesh Chander2018-11-073-1/+3
* Importing: Also support importing public.text files in the file pickerRoopesh Chander2018-11-071-1/+1
* iPad: Set correct sourceRect for the popover anchored on the central 'Add' buttonRoopesh Chander2018-11-071-0/+1
* iPad: Configuring the split-view controller should happen in init(), not loadView()Roopesh Chander2018-11-071-4/+9