Skip to content
This repository was archived by the owner on Dec 12, 2022. It is now read-only.

feat(kinvey preview app): show correct store urls when deprecated page is shown on device #30

Merged
merged 2 commits into from
Apr 2, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nativescript-preview-sdk",
"version": "0.3.3",
"version": "0.3.4",
"description": "Handles the communication to the NativeScript Preview Apps",
"main": "src/nativescript-preview-sdk",
"typings": "src/nativescript-preview-sdk.d.ts",
Expand Down
4 changes: 1 addition & 3 deletions src/constants.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
export class Constants {
public static PreviewAppStoreId = "1264484702";
public static PreviewGooglePlayId = "org.nativescript.preview";
public static PlaygroundAppStoreLink = "https://itunes.apple.com/us/app/nativescript-playground/id1263543946?mt=8&ls=1";
public static PlaygroundGooglePlayLink = "https://play.google.com/store/apps/details?id=org.nativescript.play";
public static InitialSyncMessageType = "initial sync chunk";
}
}
3 changes: 2 additions & 1 deletion src/models/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@ export class Config {
* Can be staging, uat or live
*/
msvEnv: string;
showLoadingPage?: boolean;
callbacks: SdkCallbacks;
getInitialFiles: (device?: Device) => Promise<FilesPayload>;
instanceId?: string;
connectedDevices?: ConnectedDevices;
previewAppStoreId?: string;
previewAppGooglePlayId?: string;
}
89 changes: 8 additions & 81 deletions src/services/app-content-manager.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,9 @@
import { Constants } from "../constants";
import { FilePayload } from "../models/file-payload";
import { Config } from "../models/config";

export class AppContentManager {
public getLoadingAppPayloads(): FilePayload[] {
return [
{
event: "change",
file: "package.json",
fileContents: `{"main":"_loading-page.js"}`
},
{
event: "change",
file: "_loading-page.js",
fileContents: this.getLoadingPageContent()
}
]
}

public getDeprecatedAppPayloads(): FilePayload[] {
public getDeprecatedAppPayloads(previewAppStoreId: string, previewAppGooglePlayId: string): FilePayload[] {
return [
{
event: "change",
Expand All @@ -27,12 +13,12 @@ export class AppContentManager {
{
event: "change",
file: "_deprecated-error.js",
fileContents: this.getDeprecatedPageContent()
fileContents: this.getDeprecatedPageContent(previewAppStoreId, previewAppGooglePlayId)
}
];
}

private getDeprecatedPageContent(): string {
private getDeprecatedPageContent(previewAppStoreId: string, previewAppGooglePlayId: string): string {
return `var application = require("tns-core-modules/application"),
Page = require("tns-core-modules/ui/page").Page,
ActionBar = require("tns-core-modules/ui/action-bar").ActionBar,
Expand Down Expand Up @@ -75,16 +61,16 @@ export class AppContentManager {
var context = utils.ad.getApplicationContext();
var Intent = android.content.Intent;
var intent = new Intent(Intent.ACTION_VIEW);
intent.setData(android.net.Uri.parse("https://play.google.com/store/apps/details?id=${Constants.PreviewGooglePlayId}"));
intent.setData(android.net.Uri.parse("https://play.google.com/store/apps/details?id=${previewAppGooglePlayId || Constants.PreviewGooglePlayId}"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
} else if (application.ios) {
var sharedApplication = utils.ios.getter(UIApplication, UIApplication.sharedApplication);
var storeUrl = NSURL.URLWithString("itms-apps://itunes.apple.com/app/id${Constants.PreviewAppStoreId}");
var storeUrl = NSURL.URLWithString("itms-apps://itunes.apple.com/app/id${previewAppStoreId || Constants.PreviewAppStoreId}");
if (sharedApplication.canOpenURL(storeUrl)) {
sharedApplication.openURL(storeUrl);
} else {
storeUrl = NSURL.URLWithString("https://itunes.apple.com/app/id${Constants.PreviewAppStoreId}");
storeUrl = NSURL.URLWithString("https://itunes.apple.com/app/id${previewAppStoreId || Constants.PreviewAppStoreId}");
sharedApplication.openURL(storeUrl);
}
}
Expand All @@ -98,63 +84,4 @@ export class AppContentManager {
}
});`;
}

private getLoadingPageContent(): string {
return `var application = require("tns-core-modules/application"),
Page = require("tns-core-modules/ui/page").Page,
ActionBar = require("tns-core-modules/ui/action-bar").ActionBar,
ActivityIndicator = require("tns-core-modules/ui/activity-indicator").ActivityIndicator,
Label = require("tns-core-modules/ui/label").Label,
Image = require("tns-core-modules/ui/image").Image,
Button = require("tns-core-modules/ui/button").Button,
StackLayout = require("tns-core-modules/ui/layouts/stack-layout").StackLayout,
FlexboxLayout = require("tns-core-modules/ui/layouts/flexbox-layout").FlexboxLayout,
utils = require("tns-core-modules/utils/utils");

application.start({
create: () => {
let page = new Page();
page.css = ".main-container { background-color: #0c2834; flex-direction: column; color: #fff; align-items: center; justify-content: center; } .header { padding-top: 50%; font-size: 24; } .labelContainer { padding: 20% 50% 60% 50%; } .label { color: #a0b4bd; text-align: center; } .button { background-color: #4456fe; width: 70%; height: 120px; }";

let layout = new FlexboxLayout();
layout.cssClasses.add("main-container");

let actionBar = new ActionBar();
actionBar.title = "";
actionBar.color = "#fff";
actionBar.backgroundColor = "#0c2834";
page.actionBar = actionBar;

let image = new Image();
image.src = "data:image/png;base64,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";
image.width = "20%";

let header = new Label();
header.textWrap = true;
header.text = "Loading your project";
header.cssClasses.add("header");

let labelContainer = new StackLayout();
labelContainer.cssClasses.add("labelContainer");
let label = new Label();
label.textWrap = true;
label.text = "This may take a while...";
label.cssClasses.add("label");
// Uncomment this line for v2 of loading page.
// labelContainer.addChild(label);

let activityIndicator = new ActivityIndicator();
activityIndicator.busy = true;

layout.addChild(image);
layout.addChild(header);
layout.addChild(labelContainer);
layout.addChild(activityIndicator);

page.content = layout;

return page;
}
});`;
}
}
}
7 changes: 1 addition & 6 deletions src/services/messaging-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -390,19 +390,14 @@ export class MessagingService {
const minimumSupportedVersion = isAndroid ? this.minSupportedVersions.android : this.minSupportedVersions.ios;
const showDeprecatedPage = !deviceConnectedMessage.version || !deviceConnectedMessage.platform || deviceConnectedMessage.version < minimumSupportedVersion;
if (showDeprecatedPage) {
const payloads = this.appContentManager.getDeprecatedAppPayloads();
const payloads = this.appContentManager.getDeprecatedAppPayloads(this.config.previewAppStoreId, this.config.previewAppGooglePlayId);
await this.showPage(devicesChannel, device, payloads, { hmrMode, publisher: data.publisher });
return;
}

this.config.callbacks.onLogSdkMessage(`${instanceId} message received: send files`);
}

if (this.config.showLoadingPage) {
const payloads = this.appContentManager.getLoadingAppPayloads();
await this.showPage(devicesChannel, device, payloads, { hmrMode, publisher: data.publisher });
}

const initialPayload = await this.config.getInitialFiles(device);
if (initialPayload && initialPayload.files && initialPayload.files.length) {
if (!initialPayload.deviceId && device) {
Expand Down