How to use the @nativescript/core/platform.device function in @nativescript/core

To help you get started, we’ve selected a few @nativescript/core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github NativeScript / NativeScript / tests / app / test-runner.ts View on Github external
export function isRunningOnEmulator(): boolean {
    // These checks are not good enough to be added to modules but they keep unit tests green.

    if (platform.device.os === platform.platformNames.android) {
        return android.os.Build.FINGERPRINT.indexOf("generic") > -1 ||
            android.os.Build.HARDWARE.toLowerCase() === "goldfish" ||
            android.os.Build.HARDWARE.toLowerCase() === "donatello" || // VS Emulator
            android.os.Build.PRODUCT.toLocaleLowerCase().indexOf("sdk") > -1 ||
            android.os.Build.PRODUCT.toLocaleLowerCase().indexOf("emulator") > -1; // VS Emulator
    }
    else if (platform.device.os === platform.platformNames.ios) {
        return (__dirname.search("Simulator") > -1);
    }
}
github NativeScript / NativeScript / tests / app / platform / platform-tests.ts View on Github external
export function test_device_screen() {
    TKUnit.assert(platformModule.device.model, "Device model not initialized.");
    TKUnit.assert(platformModule.device.manufacturer, "Device manufacturer not initialized.");
    TKUnit.assert(platformModule.device.deviceType, "Device type not initialized.");
    TKUnit.assert(platformModule.device.uuid, "Device UUID not initialized.");

    TKUnit.assert(platformModule.device.language, "Preferred language not initialized.");
    
    // NSLocale.currentLocale.objectForKey(NSLocaleCountryCode) not initialized by default on iOS13 simulator;
    // can be set through Settings -> General -> Language & Region -> Region
    if (platformModule.isAndroid || ios.MajorVersion < 13) {
        TKUnit.assert(platformModule.device.region, "Preferred region not initialized.");
    }

    TKUnit.assert(platformModule.device.os, "OS not initialized.");
    TKUnit.assert(platformModule.device.osVersion, "OS version not initialized.");
    TKUnit.assert(platformModule.device.sdkVersion, "SDK version not initialized.");

    TKUnit.assert(platformModule.screen.mainScreen.widthPixels, "Screen width (px) not initialized.");
github NativeScript / NativeScript / tests / app / navigation / transition-tests.ts View on Github external
export function test_Transitions() {
    helper.navigate(() => {
        const page = new Page();
        page.id = "TransitionsTestPage_MAIN";
        page.style.backgroundColor = new Color(255, Math.round(Math.random() * 255), Math.round(Math.random() * 255), Math.round(Math.random() * 255));

        return page;
    });

    var transitions;
    if (platform.device.os === platform.platformNames.ios) {
        transitions = ["curl"];
    } else {
        const _sdkVersion = parseInt(platform.device.sdkVersion);
        transitions = _sdkVersion >= 21 ? ["explode"] : [];
    }

    transitions = transitions.concat(["fade", "slide"]);

    // Custom transition
    _testTransition({ instance: new CustomTransition(), duration: 10 });

    // Built-in transitions
    transitions.forEach(name => {
        _testTransition({ name, duration: 20, curve: AnimationCurve.easeIn });
    });

    // helper.navigateWithEntry({ create: mainPageFactory, clearHistory: true, animated: false });
}
github NativeScript / NativeScript / tests / app / navigation / transition-tests.ts View on Github external
export function test_Transitions() {
    helper.navigate(() => {
        const page = new Page();
        page.id = "TransitionsTestPage_MAIN";
        page.style.backgroundColor = new Color(255, Math.round(Math.random() * 255), Math.round(Math.random() * 255), Math.round(Math.random() * 255));

        return page;
    });

    var transitions;
    if (platform.device.os === platform.platformNames.ios) {
        transitions = ["curl"];
    } else {
        const _sdkVersion = parseInt(platform.device.sdkVersion);
        transitions = _sdkVersion >= 21 ? ["explode"] : [];
    }

    transitions = transitions.concat(["fade", "slide"]);

    // Custom transition
    _testTransition({ instance: new CustomTransition(), duration: 10 });

    // Built-in transitions
    transitions.forEach(name => {
        _testTransition({ name, duration: 20, curve: AnimationCurve.easeIn });
    });
github NativeScript / NativeScript / tests / app / pages / page5.ts View on Github external
function printTNSInfo() {
    console.log("platform.device.model = " + platform.device.model);
    console.log("platform.device.os = " + platform.device.os);
    console.log("platform.device.osVersion = " + platform.device.osVersion);
    console.log("platform.device.sdkVersion = " + platform.device.sdkVersion);
    console.log("platform.device.deviceType = " + platform.device.deviceType);

    console.log("platform.screen.mainScreen.widthDIPs = " + platform.screen.mainScreen.widthDIPs);
    console.log("platform.screen.mainScreen.heightDIPs = " + platform.screen.mainScreen.heightDIPs);
    console.log("platform.screen.mainScreen.scale = " + platform.screen.mainScreen.scale);
    console.log("platform.screen.mainScreen.widthPixels = " + platform.screen.mainScreen.widthPixels);
    console.log("platform.screen.mainScreen.heightPixels = " + platform.screen.mainScreen.heightPixels);
}
github NativeScript / NativeScript / tests / app / pages / page5.ts View on Github external
function printTNSInfo() {
    console.log("platform.device.model = " + platform.device.model);
    console.log("platform.device.os = " + platform.device.os);
    console.log("platform.device.osVersion = " + platform.device.osVersion);
    console.log("platform.device.sdkVersion = " + platform.device.sdkVersion);
    console.log("platform.device.deviceType = " + platform.device.deviceType);

    console.log("platform.screen.mainScreen.widthDIPs = " + platform.screen.mainScreen.widthDIPs);
    console.log("platform.screen.mainScreen.heightDIPs = " + platform.screen.mainScreen.heightDIPs);
    console.log("platform.screen.mainScreen.scale = " + platform.screen.mainScreen.scale);
    console.log("platform.screen.mainScreen.widthPixels = " + platform.screen.mainScreen.widthPixels);
    console.log("platform.screen.mainScreen.heightPixels = " + platform.screen.mainScreen.heightPixels);
}
github NativeScript / NativeScript / tests / app / pages / page5.ts View on Github external
function printTNSInfo() {
    console.log("platform.device.model = " + platform.device.model);
    console.log("platform.device.os = " + platform.device.os);
    console.log("platform.device.osVersion = " + platform.device.osVersion);
    console.log("platform.device.sdkVersion = " + platform.device.sdkVersion);
    console.log("platform.device.deviceType = " + platform.device.deviceType);

    console.log("platform.screen.mainScreen.widthDIPs = " + platform.screen.mainScreen.widthDIPs);
    console.log("platform.screen.mainScreen.heightDIPs = " + platform.screen.mainScreen.heightDIPs);
    console.log("platform.screen.mainScreen.scale = " + platform.screen.mainScreen.scale);
    console.log("platform.screen.mainScreen.widthPixels = " + platform.screen.mainScreen.widthPixels);
    console.log("platform.screen.mainScreen.heightPixels = " + platform.screen.mainScreen.heightPixels);
}
github NativeScript / NativeScript / tests / app / pages / page5.ts View on Github external
function printTNSInfo() {
    console.log("platform.device.model = " + platform.device.model);
    console.log("platform.device.os = " + platform.device.os);
    console.log("platform.device.osVersion = " + platform.device.osVersion);
    console.log("platform.device.sdkVersion = " + platform.device.sdkVersion);
    console.log("platform.device.deviceType = " + platform.device.deviceType);

    console.log("platform.screen.mainScreen.widthDIPs = " + platform.screen.mainScreen.widthDIPs);
    console.log("platform.screen.mainScreen.heightDIPs = " + platform.screen.mainScreen.heightDIPs);
    console.log("platform.screen.mainScreen.scale = " + platform.screen.mainScreen.scale);
    console.log("platform.screen.mainScreen.widthPixels = " + platform.screen.mainScreen.widthPixels);
    console.log("platform.screen.mainScreen.heightPixels = " + platform.screen.mainScreen.heightPixels);
}
github NativeScript / NativeScript / tests / app / ui / time-picker / time-picker-tests.ts View on Github external
public test_set_color() {
        if (platform.device.os === platform.platformNames.ios) {
            this.testView.color = new color.Color("red");
            TKUnit.assertEqual(this.testView.color.ios.CGColor, this.testView.ios.valueForKey("textColor").CGColor, "timePicker.color");
        }
    }