1082815dcSEvan Bacon"use strict"; 2082815dcSEvan Bacon 3082815dcSEvan BaconObject.defineProperty(exports, "__esModule", { 4082815dcSEvan Bacon value: true 5082815dcSEvan Bacon}); 6082815dcSEvan Baconexports.SCREEN_ORIENTATION_ATTRIBUTE = void 0; 7082815dcSEvan Baconexports.getOrientation = getOrientation; 8082815dcSEvan Baconexports.setAndroidOrientation = setAndroidOrientation; 9082815dcSEvan Baconexports.withOrientation = void 0; 10*8a424bebSJames Idefunction _Manifest() { 11*8a424bebSJames Ide const data = require("./Manifest"); 12*8a424bebSJames Ide _Manifest = function () { 13082815dcSEvan Bacon return data; 14082815dcSEvan Bacon }; 15082815dcSEvan Bacon return data; 16082815dcSEvan Bacon} 17*8a424bebSJames Idefunction _androidPlugins() { 18*8a424bebSJames Ide const data = require("../plugins/android-plugins"); 19*8a424bebSJames Ide _androidPlugins = function () { 20082815dcSEvan Bacon return data; 21082815dcSEvan Bacon }; 22082815dcSEvan Bacon return data; 23082815dcSEvan Bacon} 24082815dcSEvan Baconconst SCREEN_ORIENTATION_ATTRIBUTE = 'android:screenOrientation'; 25082815dcSEvan Baconexports.SCREEN_ORIENTATION_ATTRIBUTE = SCREEN_ORIENTATION_ATTRIBUTE; 26082815dcSEvan Baconconst withOrientation = (0, _androidPlugins().createAndroidManifestPlugin)(setAndroidOrientation, 'withOrientation'); 27082815dcSEvan Baconexports.withOrientation = withOrientation; 28082815dcSEvan Baconfunction getOrientation(config) { 29082815dcSEvan Bacon return typeof config.orientation === 'string' ? config.orientation : null; 30082815dcSEvan Bacon} 31082815dcSEvan Baconfunction setAndroidOrientation(config, androidManifest) { 32ee216927STomasz Sapeta const orientation = getOrientation(config); 33ee216927STomasz Sapeta // TODO: Remove this if we decide to remove any orientation configuration when not specified 34082815dcSEvan Bacon if (!orientation) { 35082815dcSEvan Bacon return androidManifest; 36082815dcSEvan Bacon } 37082815dcSEvan Bacon const mainActivity = (0, _Manifest().getMainActivityOrThrow)(androidManifest); 38082815dcSEvan Bacon mainActivity.$[SCREEN_ORIENTATION_ATTRIBUTE] = orientation !== 'default' ? orientation : 'unspecified'; 39082815dcSEvan Bacon return androidManifest; 40082815dcSEvan Bacon} 41082815dcSEvan Bacon//# sourceMappingURL=Orientation.js.map