| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "ios/chrome/app/chrome_app_startup_parameters.h" | 5 #import "ios/chrome/app/chrome_app_startup_parameters.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/mac/foundation_util.h" | 8 #include "base/mac/foundation_util.h" |
| 9 #include "base/mac/scoped_nsobject.h" | 9 #include "base/mac/scoped_nsobject.h" |
| 10 #include "base/metrics/histogram_macros.h" | 10 #include "base/metrics/histogram_macros.h" |
| (...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 279 if (!externalURL.is_valid() || !externalURL.SchemeIsHTTPOrHTTPS()) | 279 if (!externalURL.is_valid() || !externalURL.SchemeIsHTTPOrHTTPS()) |
| 280 return nil; | 280 return nil; |
| 281 return | 281 return |
| 282 [[ChromeAppStartupParameters alloc] initWithExternalURL:externalURL | 282 [[ChromeAppStartupParameters alloc] initWithExternalURL:externalURL |
| 283 xCallbackParameters:nil | 283 xCallbackParameters:nil |
| 284 declaredSourceApp:appId | 284 declaredSourceApp:appId |
| 285 secureSourceApp:secureSourceApp | 285 secureSourceApp:secureSourceApp |
| 286 completeURL:url]; | 286 completeURL:url]; |
| 287 } | 287 } |
| 288 | 288 |
| 289 if ([command |
| 290 isEqualToString:base::SysUTF8ToNSString( |
| 291 app_group::kChromeAppGroupQRScannerCommand)]) { |
| 292 ChromeAppStartupParameters* params = [[ChromeAppStartupParameters alloc] |
| 293 initWithExternalURL:GURL(kChromeUINewTabURL) |
| 294 xCallbackParameters:nil |
| 295 declaredSourceApp:appId |
| 296 secureSourceApp:secureSourceApp |
| 297 completeURL:url]; |
| 298 [params setLaunchQRScanner:YES]; |
| 299 return params; |
| 300 } |
| 301 |
| 302 if ([command isEqualToString: |
| 303 base::SysUTF8ToNSString( |
| 304 app_group::kChromeAppGroupIncognitoSearchCommand)]) { |
| 305 ChromeAppStartupParameters* params = [[ChromeAppStartupParameters alloc] |
| 306 initWithExternalURL:GURL(kChromeUINewTabURL) |
| 307 xCallbackParameters:nil |
| 308 declaredSourceApp:appId |
| 309 secureSourceApp:secureSourceApp |
| 310 completeURL:url]; |
| 311 [params setLaunchInIncognito:YES]; |
| 312 [params setLaunchFocusOmnibox:YES]; |
| 313 return params; |
| 314 } |
| 315 |
| 289 return nil; | 316 return nil; |
| 290 } | 317 } |
| 291 | 318 |
| 292 - (MobileSessionCallerApp)callerApp { | 319 - (MobileSessionCallerApp)callerApp { |
| 293 if ([_secureSourceApp isEqualToString:@"TodayExtension"]) | 320 if ([_secureSourceApp isEqualToString:@"TodayExtension"]) |
| 294 return CALLER_APP_GOOGLE_CHROME_TODAY_EXTENSION; | 321 return CALLER_APP_GOOGLE_CHROME_TODAY_EXTENSION; |
| 295 | 322 |
| 296 if (![_declaredSourceApp length]) | 323 if (![_declaredSourceApp length]) |
| 297 return CALLER_APP_NOT_AVAILABLE; | 324 return CALLER_APP_NOT_AVAILABLE; |
| 298 if ([_declaredSourceApp isEqualToString:@"com.google.GoogleMobile"]) | 325 if ([_declaredSourceApp isEqualToString:@"com.google.GoogleMobile"]) |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 344 } | 371 } |
| 345 if (found.location > 0) { | 372 if (found.location > 0) { |
| 346 unichar charBefore = [query characterAtIndex:(found.location - 1)]; | 373 unichar charBefore = [query characterAtIndex:(found.location - 1)]; |
| 347 if (charBefore != '&') | 374 if (charBefore != '&') |
| 348 return first_run::LAUNCH_BY_MOBILESAFARI; | 375 return first_run::LAUNCH_BY_MOBILESAFARI; |
| 349 } | 376 } |
| 350 return first_run::LAUNCH_BY_SMARTAPPBANNER; | 377 return first_run::LAUNCH_BY_SMARTAPPBANNER; |
| 351 } | 378 } |
| 352 | 379 |
| 353 @end | 380 @end |
| OLD | NEW |