This repository was archived by the owner on Jan 12, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 5 files changed +57
-11
lines changed
Expand file tree Collapse file tree 5 files changed +57
-11
lines changed Original file line number Diff line number Diff line change @@ -4,17 +4,32 @@ sudo: false
44install : true
55script : xcodebuild -project V2RayX.xcodeproj -target V2RayX -configuration Release
66
7+ after_success :
8+ - isbeta=$(git describe --abbrev=0 --tags | grep beta)
9+
710before_deploy :
811- cd build/Release/
912- zip -r V2RayX.app.zip V2RayX.app
1013- cd ../..
1114
1215deploy :
13- provider : releases
14- api_key :
15- secure : HjwZ8C70qYeozvaEUvKqDX42T26pRYiQBrTvzbqy8Q+BDWJZ7vNZhSwgt+oYGBywgpk0bM/Ao3al6YDlTE86bMiRUEGSFjRWo2Oquo4N5ydp5cmzT6sVigrLiviufAMrCrCljh0OEt/hEN7wf7zJ8SZKFCLOi8AhTkJu8yEuFdx/2Zd/VSOs6AFp0s1uGrfd3UmwxWfGcKatpYb4GcCwZk2PrECc0qkAP9UzGjemU1cYzcICi+cXl/NoMeLRftHSZaGl+zg95bvddSlNvyqvPwH/00hnh6kpjdyKMDQ071eFE+9NIShglm5yS9TcR3+fE6WfWU9SjTOnT2IfggvXfogcJWd7k4/AwFoAkezNiV0IMKXl2163T17pfFxVQo56oy9HtMts3bw5TapL2YiJa1PKzluSc5ijNcGdDh/7GIejne9lyTeHNhnE/Acmlt8Mu9N+gSj04R4sqN/GfTGzmlPC4kXB08RLg5ycHksGyf4YOLYe9wOEBN4UaSqepFsWqrrufj16l4dqTdacLdt2dJtkPsqCCiUu+nfVVZP9uibIMqWjBi+Fp2Rz+RIvaqtoQrMy+b1y/YwcVz9cJ29OMwU5hY6MehN5pqknwMhsDk1vH5m93swpL6wfM6CT7NjambVfPGffX8zYp/1l/CbBelzjaxZ/CbV4GHXkYHJ923s=
16- file : build/Release/V2RayX.app.zip
17- skip_cleanup : true
18- on :
19- repo : Cenmrev/V2RayX
20- tags : true
16+ - provider : releases
17+ prerelease : true
18+ api_key :
19+ secure : HjwZ8C70qYeozvaEUvKqDX42T26pRYiQBrTvzbqy8Q+BDWJZ7vNZhSwgt+oYGBywgpk0bM/Ao3al6YDlTE86bMiRUEGSFjRWo2Oquo4N5ydp5cmzT6sVigrLiviufAMrCrCljh0OEt/hEN7wf7zJ8SZKFCLOi8AhTkJu8yEuFdx/2Zd/VSOs6AFp0s1uGrfd3UmwxWfGcKatpYb4GcCwZk2PrECc0qkAP9UzGjemU1cYzcICi+cXl/NoMeLRftHSZaGl+zg95bvddSlNvyqvPwH/00hnh6kpjdyKMDQ071eFE+9NIShglm5yS9TcR3+fE6WfWU9SjTOnT2IfggvXfogcJWd7k4/AwFoAkezNiV0IMKXl2163T17pfFxVQo56oy9HtMts3bw5TapL2YiJa1PKzluSc5ijNcGdDh/7GIejne9lyTeHNhnE/Acmlt8Mu9N+gSj04R4sqN/GfTGzmlPC4kXB08RLg5ycHksGyf4YOLYe9wOEBN4UaSqepFsWqrrufj16l4dqTdacLdt2dJtkPsqCCiUu+nfVVZP9uibIMqWjBi+Fp2Rz+RIvaqtoQrMy+b1y/YwcVz9cJ29OMwU5hY6MehN5pqknwMhsDk1vH5m93swpL6wfM6CT7NjambVfPGffX8zYp/1l/CbBelzjaxZ/CbV4GHXkYHJ923s=
20+ file : build/Release/V2RayX.app.zip
21+ skip_cleanup : true
22+ on :
23+ repo : Cenmrev/V2RayX
24+ tags : true
25+ condition : " \" $isbeta\" != \"\" "
26+
27+ - provider : releases
28+ api_key :
29+ secure : HjwZ8C70qYeozvaEUvKqDX42T26pRYiQBrTvzbqy8Q+BDWJZ7vNZhSwgt+oYGBywgpk0bM/Ao3al6YDlTE86bMiRUEGSFjRWo2Oquo4N5ydp5cmzT6sVigrLiviufAMrCrCljh0OEt/hEN7wf7zJ8SZKFCLOi8AhTkJu8yEuFdx/2Zd/VSOs6AFp0s1uGrfd3UmwxWfGcKatpYb4GcCwZk2PrECc0qkAP9UzGjemU1cYzcICi+cXl/NoMeLRftHSZaGl+zg95bvddSlNvyqvPwH/00hnh6kpjdyKMDQ071eFE+9NIShglm5yS9TcR3+fE6WfWU9SjTOnT2IfggvXfogcJWd7k4/AwFoAkezNiV0IMKXl2163T17pfFxVQo56oy9HtMts3bw5TapL2YiJa1PKzluSc5ijNcGdDh/7GIejne9lyTeHNhnE/Acmlt8Mu9N+gSj04R4sqN/GfTGzmlPC4kXB08RLg5ycHksGyf4YOLYe9wOEBN4UaSqepFsWqrrufj16l4dqTdacLdt2dJtkPsqCCiUu+nfVVZP9uibIMqWjBi+Fp2Rz+RIvaqtoQrMy+b1y/YwcVz9cJ29OMwU5hY6MehN5pqknwMhsDk1vH5m93swpL6wfM6CT7NjambVfPGffX8zYp/1l/CbBelzjaxZ/CbV4GHXkYHJ923s=
30+ file : build/Release/V2RayX.app.zip
31+ skip_cleanup : true
32+ on :
33+ repo : Cenmrev/V2RayX
34+ tags : true
35+ condition : " \" $isbeta\" = \"\" "
Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ int runCommandLine(NSString* launchPath, NSArray* arguments);
7777- (NSString *)logDirPath ;
7878
7979@property (strong , nonatomic ) NSStatusItem *statusBarItem;
80+ @property (weak ) IBOutlet NSMenuItem *upgradeMenuItem;
8081@property (strong , nonatomic ) IBOutlet NSMenu *statusBarMenu;
8182@property (weak , nonatomic ) IBOutlet NSMenuItem *v2rayStatusItem;
8283@property (weak , nonatomic ) IBOutlet NSMenuItem *enableV2rayItem;
Original file line number Diff line number Diff line change @@ -106,7 +106,7 @@ - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
106106
107107 // resume the service when mac wakes up
108108 [[[NSWorkspace sharedWorkspace ] notificationCenter ] addObserver: self selector: @selector (didChangeStatus: ) name: NSWorkspaceDidWakeNotification object: NULL ];
109-
109+ [ self checkUpgrade: self ];
110110}
111111
112112- (BOOL )installHelper : (BOOL )force {
@@ -170,6 +170,29 @@ - (BOOL)isSysconfVersionOK {
170170 return YES ;
171171}
172172
173+ - (IBAction )openReleasePage : (id )sender {
174+ [[NSWorkspace sharedWorkspace ] openURL: [NSURL URLWithString: @" https://github.com/Cenmrev/V2RayX/releases/latest" ]];
175+ }
176+
177+ - (IBAction )checkUpgrade : (id )sender {
178+ NSURL * url =[NSURL URLWithString: @" https://api.github.com/repos/cenmrev/v2rayx/releases/latest" ];
179+ NSURLSessionDataTask * task = [[NSURLSession sharedSession ] dataTaskWithURL: url completionHandler: ^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
180+ NSDictionary * d = [NSJSONSerialization JSONObjectWithData: data options: 0 error: nil ];
181+ @try {
182+ if (![[d[@" tag_name" ] substringFromIndex: 1 ] isEqualToString: [[[NSBundle mainBundle ] infoDictionary ] objectForKey: @" CFBundleShortVersionString" ]] && [d[@" prerelease" ] isEqualToNumber: @NO ]) {
183+ self.upgradeMenuItem .hidden = false ;
184+ } else {
185+ self.upgradeMenuItem .hidden = true ;
186+ }
187+ } @catch (NSException *exception) {
188+ self.upgradeMenuItem .hidden = true ;
189+ } @finally {
190+ ;
191+ }
192+ }];
193+ [task resume ];
194+ }
195+
173196- (void )readDefaults {
174197 // just read defaults, didChangeStatus will handle invalid parameters.
175198
Original file line number Diff line number Diff line change 2424 <outlet property =" serverListMenu" destination =" eqU-gH-G4L" id =" unc-2a-DIW" />
2525 <outlet property =" serversItem" destination =" 3wi-Co-2Kd" id =" kKi-8l-dDJ" />
2626 <outlet property =" statusBarMenu" destination =" yZm-2L-r3v" id =" 3iW-vb-TOn" />
27+ <outlet property =" upgradeMenuItem" destination =" 29h-Cl-9kt" id =" Fk0-Xq-OK0" />
2728 <outlet property =" v2rayRulesItem" destination =" bUi-AV-IfA" id =" p4V-ny-gh7" />
2829 <outlet property =" v2rayStatusItem" destination =" EFa-yl-fQC" id =" z3V-zp-jw7" />
2930 </connections >
757758 </connections >
758759 </menuItem >
759760 <menuItem isSeparatorItem =" YES" id =" YAD-DW-T91" />
761+ <menuItem title =" Upgrade" id =" 29h-Cl-9kt" >
762+ <modifierMask key =" keyEquivalentModifierMask" />
763+ <connections >
764+ <action selector =" openReleasePage:" target =" Voe-Tx-rLC" id =" gMF-8x-ynd" />
765+ </connections >
766+ </menuItem >
760767 <menuItem title =" Help" id =" Yq1-i5-ecF" >
761768 <modifierMask key =" keyEquivalentModifierMask" />
762769 <connections >
Original file line number Diff line number Diff line change 1717 <key >CFBundlePackageType </key >
1818 <string >APPL </string >
1919 <key >CFBundleShortVersionString </key >
20- <string >1.4 .0 </string >
20+ <string >1.5 .0 </string >
2121 <key >CFBundleSignature </key >
2222 <string >???? </string >
2323 <key >CFBundleVersion </key >
24- <string >1129 </string >
24+ <string >1142 </string >
2525 <key >LSMinimumSystemVersion </key >
2626 <string >$(MACOSX_DEPLOYMENT_TARGET) </string >
2727 <key >LSUIElement </key >
You can’t perform that action at this time.
0 commit comments