From 8569bc590c38144cc1994ff596b6c020f05f444f Mon Sep 17 00:00:00 2001 From: qinyuhang Date: Thu, 11 Aug 2016 11:23:09 +0800 Subject: [PATCH] finish integration basic ssr function finish integration basic ssr function --- .../Base.lproj/ProxyPreferencesController.xib | 6 +++--- ShadowsocksX-NG/PreferencesWindowController.swift | 13 +++++++++++++ ShadowsocksX-NG/ServerProfile.swift | 4 ++-- ShadowsocksX-NG/Utils.m | 4 +++- 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/ShadowsocksX-NG/Base.lproj/ProxyPreferencesController.xib b/ShadowsocksX-NG/Base.lproj/ProxyPreferencesController.xib index ef62b91..af0d887 100644 --- a/ShadowsocksX-NG/Base.lproj/ProxyPreferencesController.xib +++ b/ShadowsocksX-NG/Base.lproj/ProxyPreferencesController.xib @@ -1,5 +1,5 @@ - + @@ -73,11 +73,11 @@ diff --git a/ShadowsocksX-NG/PreferencesWindowController.swift b/ShadowsocksX-NG/PreferencesWindowController.swift index 64841c3..69b2404 100644 --- a/ShadowsocksX-NG/PreferencesWindowController.swift +++ b/ShadowsocksX-NG/PreferencesWindowController.swift @@ -173,6 +173,14 @@ class PreferencesWindowController: NSWindowController remarkTextField.bind("value", toObject: editingProfile, withKeyPath: "remark" , options: [NSContinuouslyUpdatesValueBindingOption: true]) + ProtocolTextField.bind("value", toObject: editingProfile, withKeyPath: "ssrProtocol", options: [NSContinuouslyUpdatesValueBindingOption: true]) + + ProtocolParamTextField.bind("value", toObject: editingProfile, withKeyPath: "ssrProtocolParam", options: [NSContinuouslyUpdatesValueBindingOption: true]) + + ObfsTextField.bind("value", toObject: editingProfile, withKeyPath: "ssrObfs", options: [NSContinuouslyUpdatesValueBindingOption: true]) + + ObfsParamTextField.bind("value", toObject: editingProfile, withKeyPath: "ssrObfsParam", options: [NSContinuouslyUpdatesValueBindingOption: true]) + otaCheckBoxBtn.bind("value", toObject: editingProfile, withKeyPath: "ota" , options: [NSContinuouslyUpdatesValueBindingOption: true]) } else { @@ -183,6 +191,11 @@ class PreferencesWindowController: NSWindowController methodTextField.unbind("value") passwordTextField.unbind("value") + ProtocolTextField.unbind("value") + ProtocolParamTextField.unbind("value") + ObfsTextField.unbind("value") + ObfsParamTextField.unbind("value") + remarkTextField.unbind("value") otaCheckBoxBtn.unbind("value") diff --git a/ShadowsocksX-NG/ServerProfile.swift b/ShadowsocksX-NG/ServerProfile.swift index 05c618c..026b9d7 100644 --- a/ShadowsocksX-NG/ServerProfile.swift +++ b/ShadowsocksX-NG/ServerProfile.swift @@ -19,9 +19,9 @@ class ServerProfile: NSObject { var password:String = "" var remark:String = "" var ota: Bool = false // onetime authentication - var ssrProtocol:String = "" + var ssrProtocol:String = "origin" var ssrProtocolParam:String = "" - var ssrObfs:String = "" + var ssrObfs:String = "plain" var ssrObfsParam:String = "" override init() { diff --git a/ShadowsocksX-NG/Utils.m b/ShadowsocksX-NG/Utils.m index c5c633a..d463664 100644 --- a/ShadowsocksX-NG/Utils.m +++ b/ShadowsocksX-NG/Utils.m @@ -57,6 +57,8 @@ void ScanQRCodeOnScreen() { if ( [feature.messageString hasPrefix:@"ss://"] ) { [foundSSUrls addObject:[NSURL URLWithString:feature.messageString]]; + }else if ( [feature.messageString hasPrefix:@"ssr://"] ){ + [foundSSUrls addObject:[NSURL URLWithString:feature.messageString]]; } } } @@ -135,7 +137,7 @@ NSDictionary* ParseSSURL(NSURL* url) { } }else if ([[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:NULL ] hasPrefix:@"ssr://"]){ - + NSLog(@"Have One ssr QR coming"); } return nil; }