diff --git a/apps/app/logo.png b/apps/app/logo.png new file mode 100644 index 000000000..add1ce15d Binary files /dev/null and b/apps/app/logo.png differ diff --git a/apps/app/perf-app/recycling/main-page.ts b/apps/app/perf-app/recycling/main-page.ts index 2c95470c2..da0e75ffd 100644 --- a/apps/app/perf-app/recycling/main-page.ts +++ b/apps/app/perf-app/recycling/main-page.ts @@ -1,6 +1,8 @@ import { StackLayout } from "tns-core-modules/ui/layouts/stack-layout"; import { TextView } from "tns-core-modules/ui/text-view"; import { Button } from "tns-core-modules/ui/button"; +import * as platform from "tns-core-modules/platform"; +import * as application from "tns-core-modules/application"; import * as tests from "./tests"; @@ -13,6 +15,28 @@ function getStack(stack: StackLayout): StackLayout { return p; } +export function navigatingTo(args) { + // Request permission to write test-results.xml file for API >= 23 + if (platform.isAndroid && parseInt(platform.device.sdkVersion) >= 23) { + let handler = (args: application.AndroidActivityRequestPermissionsEventData) => { + application.android.off(application.AndroidApplication.activityRequestPermissionsEvent, handler); + if (args.requestCode === 1234 && args.grantResults.length > 0 && args.grantResults[0] === android.content.pm.PackageManager.PERMISSION_GRANTED) { + console.log("Permission for write to external storage GRANTED!") + } else { + console.log("Permission for write to external storage not granted!"); + } + }; + + application.android.on(application.AndroidApplication.activityRequestPermissionsEvent, handler); + + if ((android.support.v4.content.ContextCompat).checkSelfPermission(application.android.currentContext, (android).Manifest.permission.WRITE_EXTERNAL_STORAGE) !== android.content.pm.PackageManager.PERMISSION_GRANTED) { + (android.support.v4.app.ActivityCompat).requestPermissions(application.android.currentContext, [(android).Manifest.permission.WRITE_EXTERNAL_STORAGE], 1234); + } + } else { + console.log("Permission for write to external storage GRANTED!") + } +} + export function onNavigatingFrom() { clearInterval(runner); } @@ -39,7 +63,30 @@ export function onTap(args) { track(text); let tasks = [ - () => track(tests.testAll(p)), + () => track(tests.testSetup(p)), + () => track(tests.testFlexboxLayout(p)), + () => track(tests.testDockLayout(p)), + () => track(tests.testGridLayout(p)), + () => track(tests.testStackLayout(p)), + () => track(tests.testWrapLayout(p)), + () => track(tests.testAbsoluteLayout(p)), + () => track(tests.testButton(p)), + () => track(tests.testActionBar(p)), + () => track(tests.testActivityIndicator(p)), + () => track(tests.testBorder(p)), + () => track(tests.testContentView(p)), + () => track(tests.testDatePicker(p)), + () => track(tests.testHtmlView(p)), + () => track(tests.testImage(p)), + () => track(tests.testLabel(p)), + () => track(tests.testListPicker(p)), + () => track(tests.testListView(p)), + () => track(tests.testPage(p)), + () => track(tests.testProgress(p)), + () => track(tests.testRepeater(p)), + () => track(tests.testSwitch(p)), + () => track(tests.testTextField(p)), + () => track(tests.testTextView(p)), () => track("Complete!") ]; let i = 0; diff --git a/apps/app/perf-app/recycling/main-page.xml b/apps/app/perf-app/recycling/main-page.xml index e85e30f9f..dfa68d243 100644 --- a/apps/app/perf-app/recycling/main-page.xml +++ b/apps/app/perf-app/recycling/main-page.xml @@ -1,7 +1,9 @@ - - -