You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by na...@apache.org on 2014/03/10 20:57:06 UTC

git commit: CB-6209 Uplevel changes from android_parser to amazon_fireos_parser Added orientation related config changes from android_parser.

Repository: cordova-cli
Updated Branches:
  refs/heads/master ad15396f9 -> 6fae83eb0


CB-6209 Uplevel changes from android_parser to amazon_fireos_parser
Added orientation related config changes from android_parser.


Project: http://git-wip-us.apache.org/repos/asf/cordova-cli/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-cli/commit/6fae83eb
Tree: http://git-wip-us.apache.org/repos/asf/cordova-cli/tree/6fae83eb
Diff: http://git-wip-us.apache.org/repos/asf/cordova-cli/diff/6fae83eb

Branch: refs/heads/master
Commit: 6fae83eb036ca9d5a7f1ca89eb4f90cb9d00208b
Parents: ad15396
Author: Archana Naik <na...@lab126.com>
Authored: Mon Mar 10 12:55:20 2014 -0700
Committer: Archana Naik <na...@lab126.com>
Committed: Mon Mar 10 12:55:20 2014 -0700

----------------------------------------------------------------------
 src/metadata/amazon_fireos_parser.js | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-cli/blob/6fae83eb/src/metadata/amazon_fireos_parser.js
----------------------------------------------------------------------
diff --git a/src/metadata/amazon_fireos_parser.js b/src/metadata/amazon_fireos_parser.js
index 7e9d36d..725e7bc 100644
--- a/src/metadata/amazon_fireos_parser.js
+++ b/src/metadata/amazon_fireos_parser.js
@@ -51,6 +51,16 @@ module.exports.check_requirements = function(project_root) {
 };
 
 module.exports.prototype = {
+    findOrientationPreference: function(config) {
+        var ret = config.getPreference('orientation');
+        if (ret && ret != 'default' && ret != 'portrait' && ret != 'landscape') {
+            events.emit('warn', 'Unknown value for orientation preference: ' + ret);
+            ret = null;
+        }
+
+        return ret;
+    },
+    
     update_from_config:function(config) {
         if (config instanceof ConfigParser) {
         } else throw new Error('update_from_config requires a ConfigParser object');
@@ -73,6 +83,23 @@ module.exports.prototype = {
         var orig_pkg = manifest.getroot().attrib.package;
         manifest.getroot().attrib.package = pkg;
 
+         // Set the orientation in the AndroidManifest
+        var orientationPref = this.findOrientationPreference(config);
+        if (orientationPref) {
+            var act = manifest.getroot().find('./application/activity');
+            switch (orientationPref) {
+                case 'default':
+                    delete act.attrib["android:screenOrientation"];
+                    break;
+                case 'portrait':
+                    act.attrib["android:screenOrientation"] = 'userPortrait';
+                    break;
+                case 'landscape':
+                    act.attrib["android:screenOrientation"] = 'userLandscape';
+            }
+        }
+
+
         // Write out AndroidManifest.xml
         fs.writeFileSync(this.manifest, manifest.write({indent: 4}), 'utf-8');