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