You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ca...@apache.org on 2019/02/17 18:20:12 UTC
[royale-asjs] branch develop updated: fix BrowserOrientation in
Android when open virtual keyboard
This is an automated email from the ASF dual-hosted git repository.
carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new 4bab9fa fix BrowserOrientation in Android when open virtual keyboard
4bab9fa is described below
commit 4bab9fa86d32b14e37563e2211b1dc05c50a5d84
Author: Carlos Rovira <ca...@apache.org>
AuthorDate: Sun Feb 17 19:20:02 2019 +0100
fix BrowserOrientation in Android when open virtual keyboard
---
.../org/apache/royale/core/BrowserOrientation.as | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/BrowserOrientation.as b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/BrowserOrientation.as
index f842ecc..713fe4b 100644
--- a/frameworks/projects/Core/src/main/royale/org/apache/royale/core/BrowserOrientation.as
+++ b/frameworks/projects/Core/src/main/royale/org/apache/royale/core/BrowserOrientation.as
@@ -116,11 +116,23 @@ COMPILE::JS
var outerWidth:Number = document.body.getBoundingClientRect().width;
var outerHeight:Number = document.body.getBoundingClientRect().height;
- if (orientation != PORTRAIT && outerHeight > outerWidth) {
- orientation = PORTRAIT;
- } else if (orientation != LANDSCAPE && outerHeight < outerWidth) {
- orientation = LANDSCAPE;
+ if(OSUtils.getOS() == OSUtils.IOS_OS)
+ {
+ if (orientation != PORTRAIT && outerHeight > outerWidth) {
+ orientation = PORTRAIT;
+ } else if (orientation != LANDSCAPE && outerHeight < outerWidth) {
+ orientation = LANDSCAPE;
+ }
+ } else if(OSUtils.getOS() == OSUtils.ANDROID_OS)
+ {
+ if(orientation != PORTRAIT && screen.orientation.type.indexOf("portrait") != -1 )
+ {
+ orientation = PORTRAIT;
+ } else if (orientation != LANDSCAPE && screen.orientation.type.indexOf("landscape") != -1) {
+ orientation = LANDSCAPE;
+ }
}
+
}
}
}