Skip to content

Commit e6bf29f

Browse files
Merge pull request #303 from NativeScript/vladimirov/use-tns-client-name
Add mobilePlatformsCapabilities
2 parents 2a93ddc + 62fc984 commit e6bf29f

File tree

5 files changed

+61
-3
lines changed

5 files changed

+61
-3
lines changed

lib/bootstrap.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,4 @@ $injector.require("npm", "./node-package-manager");
4141
$injector.require("lockfile", "./lockfile");
4242
$injector.require("optionsService", "./services/options-service");
4343
$injector.require("dynamicHelpProvider", "./dynamic-help-provider");
44+
$injector.require("mobilePlatformsCapabilities", "./mobile-platforms-capabilities");

lib/config.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,28 @@ $injector.register("config", {
1313

1414
export class StaticConfig extends staticConfigBaseLibPath.StaticConfigBase implements IStaticConfig {
1515
public PROJECT_FILE_NAME = ".tnsproject";
16-
public CLIENT_NAME = "NativeScript";
17-
public CLIENT_NAME_ALIAS = "tns";
16+
public CLIENT_NAME = "tns";
17+
public CLIENT_NAME_ALIAS = "NativeScript";
1818
public ANALYTICS_API_KEY = "5752dabccfc54c4ab82aea9626b7338e";
1919
public TRACK_FEATURE_USAGE_SETTING_NAME = "TrackFeatureUsage";
2020
public ANALYTICS_INSTALLATION_ID_SETTING_NAME = "AnalyticsInstallationID";
2121
public START_PACKAGE_ACTIVITY_NAME = "com.tns.NativeScriptActivity";
22+
public get SYS_REQUIREMENTS_LINK(): string {
23+
var linkToSysRequirements: string;
24+
switch(process.platform) {
25+
case "linux":
26+
linkToSysRequirements = "http://docs.nativescript.org/setup/ns-cli-setup/ns-setup-linux.html#system-requirements";
27+
break;
28+
case "win32":
29+
linkToSysRequirements = "http://docs.nativescript.org/setup/ns-cli-setup/ns-setup-win.html#system-requirements";
30+
case "darwin":
31+
linkToSysRequirements = "http://docs.nativescript.org/setup/ns-cli-setup/ns-setup-os-x.html#system-requirements";
32+
default:
33+
linkToSysRequirements = "";
34+
}
35+
36+
return linkToSysRequirements;
37+
}
2238

2339
public version = require("../package.json").version;
2440

lib/mobile-platforms-capabilities.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
///<reference path=".d.ts"/>
2+
"use strict";
3+
4+
export class MobilePlatformsCapabilities implements Mobile.IPlatformsCapabilities {
5+
private platformCapabilities: IDictionary<Mobile.IPlatformCapabilities>;
6+
7+
constructor(private $errors: IErrors) { }
8+
9+
public getPlatformNames(): string[]{
10+
return _.keys(this.getAllCapabilities());
11+
}
12+
13+
public getAllCapabilities(): IDictionary<Mobile.IPlatformCapabilities> {
14+
this.platformCapabilities = this.platformCapabilities || {
15+
iOS: {
16+
wirelessDeploy: false,
17+
cableDeploy: true,
18+
companion: false,
19+
hostPlatformsForDeploy: ["darwin"]
20+
},
21+
Android: {
22+
wirelessDeploy: false,
23+
cableDeploy: true,
24+
companion: false,
25+
hostPlatformsForDeploy: ["win32", "darwin", "linux"]
26+
}
27+
}
28+
29+
return this.platformCapabilities;
30+
}
31+
}
32+
$injector.register("mobilePlatformsCapabilities", MobilePlatformsCapabilities);

lib/services/analytics-settings-service.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,14 @@ class AnalyticsSettingsService implements IAnalyticsSettingsService {
1212
public getUserId(): IFuture<string> {
1313
return this.$userSettingsService.getSettingValue<string>(this.$staticConfig.ANALYTICS_INSTALLATION_ID_SETTING_NAME);
1414
}
15+
16+
public getClientName(): string {
17+
return "" + this.$staticConfig.CLIENT_NAME_ALIAS.cyan.bold;
18+
}
19+
20+
public getPrivacyPolicyLink(): string {
21+
// TODO: Replace with nativescript privacy-policy link, when such exists.
22+
return "http://www.telerik.com/company/privacy-policy";
23+
}
1524
}
1625
$injector.register("analyticsSettingsService", AnalyticsSettingsService);

0 commit comments

Comments
 (0)