import { ConfigPlugin, withGradleProperties } from "@expo/config-plugins"; /** * Set the `android.enableDexingArtifactTransform.desugaring` value in the static `gradle.properties` file. * This is used to disable desugaring to fix weird Android bugs. [Learn more](https://github.com/jitsi/jitsi-meet/issues/7911#issuecomment-714323255). */ export const withDesugaring: ConfigPlugin = (config, isDisabled) => { const desugaringKey = "android.useFullClasspathForDexingTransform"; return withGradleProperties(config, (config) => { config.modResults = config.modResults.filter((item) => { if (item.type == "property" && item.key === desugaringKey) { return false; } return true; }); config.modResults.push({ type: "property", key: desugaringKey, value: String(isDisabled), }); return config; }); };