UNPKG

@expo/prebuild-config

Version:
49 lines (48 loc) 1.7 kB
"use strict"; 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