aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/UI/TunnelViewModel.swift (follow)
Commit message (Expand)AuthorAgeFilesLines
* Model: Declare keyLength constant and use that wherever applicableRoopesh Chander2018-12-091-4/+4
* On-Demand: TunnelViewModel: Make activate-on-demand methods staticRoopesh Chander2018-12-081-2/+2
* On-Demand: Move detail text to TunnelViewModelRoopesh Chander2018-12-081-0/+12
* Make strings consistentJason A. Donenfeld2018-12-071-4/+4
* It's 'WiFi', not 'Wifi'Roopesh Chander2018-11-281-5/+5
* Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switchRoopesh Chander2018-11-191-0/+1
* 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-111-0/+16
* Model: Ensure that a TunnelConfiguration always has a valid array of peersRoopesh Chander2018-11-101-2/+1
* Tunnel view model: Peers in a configuation may not share the same public keyRoopesh Chander2018-11-061-0/+7
* Tunnel view model: No need to save if we already have a validated configuration objectRoopesh Chander2018-11-051-0/+8
* Global: run through swiftlintJason A. Donenfeld2018-11-031-2/+2
* Ensure that all tunnel names are trimmed of whitespacesRoopesh Chander2018-11-031-1/+1
* Tunnel view model: If there's just one peer, populate the scratchpad on initRoopesh Chander2018-11-021-7/+13
* Tunnel view model: Initialize peerData.numberOfPeersRoopesh Chander2018-11-021-0/+4
* Global: fix up stringsJason A. Donenfeld2018-11-011-13/+13
* UI: More elegant copy-to-clipboard behaviorJason A. Donenfeld2018-10-311-2/+1
* Tunnel view model: IP address can be specified without '/cidr'Roopesh Chander2018-10-301-1/+1
* Global: fix up captialization in headersJason A. Donenfeld2018-10-301-1/+1
* Tunnel view model: Support for exclude private IPsRoopesh Chander2018-10-291-0/+70
* Model: Allow creating an interface with empty nameRoopesh Chander2018-10-271-1/+1
* Model: MTU should be a 16-bit integerRoopesh Chander2018-10-271-2/+2
* Tunnel detail: Don't show fields that have empty valueRoopesh Chander2018-10-271-0/+28
* Tunnel creation: Compute public key from private key as the text is being editedRoopesh Chander2018-10-271-0/+12
* Tunnel view model: Populate interface's public keyRoopesh Chander2018-10-271-0/+1
* Smaller copyright headersRoopesh Chander2018-10-271-7/+2
* Tunnel view model: Add copy public keyRoopesh Chander2018-10-271-0/+1
* Tunnel view model: The view model applies for both editing and viewingRoopesh Chander2018-10-271-8/+8
* Model: Use DNSServer in the Configuration modelRoopesh Chander2018-10-271-4/+13
* Model: listenPort and persistentKeepAlive should be 16-bit integersRoopesh Chander2018-10-271-4/+4
* Tunnel creation: Refactor by creating a separate view modelRoopesh Chander2018-10-271-0/+309