@expo/prebuild-config
Version:
Get the prebuild config
49 lines (48 loc) • 1.7 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setSplashStrings = setSplashStrings;
exports.withAndroidSplashStrings = void 0;
function _configPlugins() {
const data = require("@expo/config-plugins");
_configPlugins = function () {
return data;
};
return data;
}
function _getAndroidSplashConfig() {
const data = require("./getAndroidSplashConfig");
_getAndroidSplashConfig = function () {
return data;
};
return data;
}
const RESIZE_MODE_KEY = 'expo_splash_screen_resize_mode';
const STATUS_BAR_TRANSLUCENT_KEY = 'expo_splash_screen_status_bar_translucent';
const withAndroidSplashStrings = (config, props) => {
return (0, _configPlugins().withStringsXml)(config, config => {
const splashConfig = (0, _getAndroidSplashConfig().getAndroidSplashConfig)(config, props);
if (splashConfig) {
const {
resizeMode
} = splashConfig;
const statusBarTranslucent = !!config.androidStatusBar?.translucent;
config.modResults = setSplashStrings(config.modResults, resizeMode, statusBarTranslucent);
}
return config;
});
};
exports.withAndroidSplashStrings = withAndroidSplashStrings;
function setSplashStrings(strings, resizeMode, statusBarTranslucent) {
return _configPlugins().AndroidConfig.Strings.setStringItem([_configPlugins().AndroidConfig.Resources.buildResourceItem({
name: RESIZE_MODE_KEY,
value: resizeMode,
translatable: false
}), _configPlugins().AndroidConfig.Resources.buildResourceItem({
name: STATUS_BAR_TRANSLUCENT_KEY,
value: String(statusBarTranslucent),
translatable: false
})], strings);
}
//# sourceMappingURL=withAndroidSplashStrings.js.map
;