Removed SetTunnelStatus
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
// Copyright © 2018-2021 WireGuard LLC. All Rights Reserved.
|
||||
|
||||
import UIKit
|
||||
import Intents
|
||||
|
||||
class MainViewController: UISplitViewController {
|
||||
|
||||
@@ -97,25 +96,10 @@ extension MainViewController {
|
||||
if let tunnel = tunnelsManager.tunnel(named: tunnelName) {
|
||||
tunnelsListVC.showTunnelDetail(for: tunnel, animated: false)
|
||||
if shouldToggleStatus {
|
||||
|
||||
let intent = SetTunnelStatusIntent()
|
||||
intent.tunnel = tunnel.name
|
||||
intent.operation = .turn
|
||||
|
||||
if tunnel.status == .inactive {
|
||||
tunnelsManager.startActivation(of: tunnel)
|
||||
intent.state = .on
|
||||
} else if tunnel.status == .active {
|
||||
tunnelsManager.startDeactivation(of: tunnel)
|
||||
intent.state = .off
|
||||
}
|
||||
|
||||
let interaction = INInteraction(intent: intent, response: nil)
|
||||
interaction.groupIdentifier = "com.wireguard.intents.tunnel.\(tunnel.name)"
|
||||
interaction.donate { error in
|
||||
if let error = error {
|
||||
wg_log(.error, message: "Error donating interaction for SetTunnelStatusIntent: \(error.localizedDescription)")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -388,18 +388,6 @@ extension TunnelDetailTableViewController {
|
||||
cell.onSwitchToggled = { [weak self] isOn in
|
||||
guard let self = self else { return }
|
||||
|
||||
let intent = SetTunnelStatusIntent()
|
||||
intent.tunnel = self.tunnel.name
|
||||
intent.operation = .turn
|
||||
intent.state = isOn ? .on : .off
|
||||
let interaction = INInteraction(intent: intent, response: nil)
|
||||
interaction.groupIdentifier = "com.wireguard.intents.tunnel.\(self.tunnel.name)"
|
||||
interaction.donate { error in
|
||||
if let error = error {
|
||||
wg_log(.error, message: "Error donating interaction for SetTunnelStatusIntent: \(error.localizedDescription)")
|
||||
}
|
||||
}
|
||||
|
||||
if self.tunnel.hasOnDemandRules {
|
||||
self.tunnelsManager.setOnDemandEnabled(isOn, on: self.tunnel) { error in
|
||||
if error == nil && !isOn {
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
import UIKit
|
||||
import MobileCoreServices
|
||||
import UserNotifications
|
||||
import Intents
|
||||
|
||||
class TunnelsListTableViewController: UIViewController {
|
||||
|
||||
@@ -318,19 +317,6 @@ extension TunnelsListTableViewController: UITableViewDataSource {
|
||||
cell.tunnel = tunnel
|
||||
cell.onSwitchToggled = { [weak self] isOn in
|
||||
guard let self = self, let tunnelsManager = self.tunnelsManager else { return }
|
||||
|
||||
let intent = SetTunnelStatusIntent()
|
||||
intent.tunnel = tunnel.name
|
||||
intent.operation = .turn
|
||||
intent.state = isOn ? .on : .off
|
||||
let interaction = INInteraction(intent: intent, response: nil)
|
||||
interaction.groupIdentifier = "com.wireguard.intents.tunnel.\(tunnel.name)"
|
||||
interaction.donate { error in
|
||||
if let error = error {
|
||||
wg_log(.error, message: "Error donating interaction for SetTunnelStatusIntent: \(error.localizedDescription)")
|
||||
}
|
||||
}
|
||||
|
||||
if tunnel.hasOnDemandRules {
|
||||
tunnelsManager.setOnDemandEnabled(isOn, on: tunnel) { error in
|
||||
if error == nil && !isOn {
|
||||
|
||||
Reference in New Issue
Block a user