This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.
2021-04-02 02:24:13 +03:00

23 lines
1.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const android_plugins_1 = require("../plugins/android-plugins");
const Manifest_1 = require("./Manifest");
exports.SCREEN_ORIENTATION_ATTRIBUTE = 'android:screenOrientation';
exports.withOrientation = android_plugins_1.createAndroidManifestPlugin(setAndroidOrientation, 'withOrientation');
function getOrientation(config) {
return typeof config.orientation === 'string' ? config.orientation : null;
}
exports.getOrientation = getOrientation;
function setAndroidOrientation(config, androidManifest) {
const orientation = getOrientation(config);
// TODO: Remove this if we decide to remove any orientation configuration when not specified
if (!orientation) {
return androidManifest;
}
const mainActivity = Manifest_1.getMainActivityOrThrow(androidManifest);
mainActivity.$[exports.SCREEN_ORIENTATION_ATTRIBUTE] =
orientation !== 'default' ? orientation : 'unspecified';
return androidManifest;
}
exports.setAndroidOrientation = setAndroidOrientation;
//# sourceMappingURL=Orientation.js.map