diff --git a/README.md b/README.md index 6a9a197..2650f2d 100644 --- a/README.md +++ b/README.md @@ -100,8 +100,15 @@ Wraps the com.blackberry.app plugin functions, auto installed as a dependancy. Windows phone does not support specification or primary and secondary orientations. If called with a specific orientation the plugin will just apply the landscape or portait orientation. +## W8.1 Notes + +Windows 8.1 Applicaitons (runtime/metro applications) will only display orientation changes if the device has some sort of accelerometer. The internal state of the "orientation" will still be kept, but the actual screen won't rotate unless the device supports it. + # Changelog +## 1.3.7 +* Added Windows 8.1 Support + ## 1.3.5-6 * Plugin added to npm diff --git a/package.json b/package.json index 6430b2f..beecb69 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "cordova-plugin-screen-orientation", - "version": "1.3.6", - "description": "Adds Screen Orientation API lock and unlock functions to the global screen object in android, iOS, WP8 and BB10.", + "version": "1.3.7", + "description": "Adds Screen Orientation API lock and unlock functions to the global screen object in android, iOS, WP8, W8.1, and BB10.", "repository": { "type": "git", "url": "git+https://github.com/gbenvenuti/cordova-plugin-screen-orientation.git" diff --git a/plugin.xml b/plugin.xml index b402633..5b96723 100644 --- a/plugin.xml +++ b/plugin.xml @@ -5,7 +5,7 @@ version="1.3.6"> Screen Orientation - Adds Screen Orientation API lock and unlock functions to the global screen object in android, iOS, WP8 and BB10. + Adds Screen Orientation API lock and unlock functions to the global screen object in android, iOS, WP8, W8.1, and BB10. MIT @@ -64,4 +64,10 @@ + + + + + + diff --git a/www/screenorientation.windows.js b/www/screenorientation.windows.js new file mode 100644 index 0000000..cbe0ed0 --- /dev/null +++ b/www/screenorientation.windows.js @@ -0,0 +1,33 @@ +var screenOrientation = {}; + +screenOrientation.setOrientation = function (orientation) { + var orientationNumber; + switch (orientation) { + case 'landscape': + orientationNumber = 5; + break; + case 'portrait': + orientationNumber = 10; + break; + case 'landscape-primary': + orientationNumber = 1; + break; + case 'landscape-secondary': + orientationNumber = 4; + break; + case 'portrait-primary': + orientationNumber = 2; + break; + case 'portrait-secondary': + orientationNumber = 8; + break; + case 'unlocked': + orientationNumber = 0; + break; + default: + break; + } + Windows.Graphics.Display.DisplayInformation.autoRotationPreferences = orientationNumber; +}; + +module.exports = screenOrientation;