<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
        id="cordova-plugin-firebasex"
        version="20.0.1">

    <name>cordova-plugin-firebasex</name>
    <description>Backward-compatible wrapper that installs all cordova-plugin-firebasex modular plugins</description>
    <license>MIT</license>
    <keywords>cordova,firebase,firebasex</keywords>

    <engines>
        <engine name="cordova" version=">=12.0.0" />
        <engine name="cordova-android" version=">=14.0.0" />
        <engine name="cordova-ios" version=">=7.0.0" />
    </engines>

    <!--
        All plugin variables are declared here so users can pass them via the wrapper.
        Each variable is forwarded to the corresponding modular sub-plugin via
        <variable> elements on the <dependency> declarations below.

        Variables use the same defaults as the modular plugins they target.
        Users can override any variable at install time:
            cordova plugin add cordova-plugin-firebasex \-\-variable FIREBASE_ANALYTICS_WITHOUT_ADS=true
    -->

    <!-- Core variables -->
    <preference name="ANDROID_FIREBASE_CORE_VERSION" default="21.1.1" />
    <preference name="ANDROID_FIREBASE_INSTALLATIONS_VERSION" default="18.0.0" />
    <preference name="ANDROID_GSON_VERSION" default="2.13.2" />
    <preference name="IOS_FIREBASE_SDK_VERSION" default="12.9.0" />
    <preference name="IOS_FIREBASE_SDK_BETA_VERSION" default="12.9.0-beta" />
    <preference name="IOS_STRIP_DEBUG" default="false" />

    <!-- Analytics variables -->
    <preference name="ANDROID_FIREBASE_ANALYTICS_VERSION" default="23.0.0" />
    <preference name="ANDROID_PLAY_SERVICES_TAGMANAGER_VERSION" default="18.3.0" />
    <preference name="IOS_GOOGLE_TAG_MANAGER_VERSION" default="9.0.0" />
    <preference name="FIREBASE_ANALYTICS_COLLECTION_ENABLED" default="true" />
    <preference name="FIREBASE_ANALYTICS_WITHOUT_ADS" default="false" />
    <preference name="GOOGLE_ANALYTICS_ADID_COLLECTION_ENABLED" default="true" />
    <preference name="GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE" default="true" />
    <preference name="GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE" default="true" />
    <preference name="GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA" default="true" />
    <preference name="GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS" default="true" />
    <preference name="IOS_ON_DEVICE_CONVERSION_ANALYTICS" default="false" />

    <!-- Messaging variables -->
    <preference name="ANDROID_FIREBASE_MESSAGING_VERSION" default="25.0.1" />
    <preference name="ANDROID_ICON_ACCENT" default="#FFFFFF" />
    <preference name="FIREBASE_FCM_AUTOINIT_ENABLED" default="true" />
    <preference name="FIREBASE_MESSAGING_IMMEDIATE_PAYLOAD_DELIVERY" default="false" />
    <preference name="IOS_FCM_ENABLED" default="true" />
    <preference name="IOS_ENABLE_CRITICAL_ALERTS_ENABLED" default="false" />

    <!-- Auth variables -->
    <preference name="ANDROID_FIREBASE_AUTH_VERSION" default="24.0.1" />
    <preference name="ANDROID_PLAY_SERVICES_AUTH_VERSION" default="21.5.1" />
    <preference name="ANDROID_CREDENTIALS_VERSION" default="1.5.0" />
    <preference name="ANDROID_GOOGLEID_VERSION" default="1.2.0" />
    <preference name="SETUP_RECAPTCHA_VERIFICATION" default="false" />
    <preference name="IOS_ENABLE_APPLE_SIGNIN" default="false" />
    <preference name="IOS_GOOGLE_SIGIN_VERSION" default="9.0.0" />

    <!-- Crashlytics variables -->
    <preference name="ANDROID_FIREBASE_CRASHLYTICS_VERSION" default="20.0.4" />
    <preference name="ANDROID_FIREBASE_CRASHLYTICS_NDK_VERSION" default="20.0.4" />
    <preference name="FIREBASE_CRASHLYTICS_COLLECTION_ENABLED" default="true" />

    <!-- Performance variables -->
    <preference name="ANDROID_FIREBASE_PERF_VERSION" default="22.0.2" />
    <preference name="FIREBASE_PERFORMANCE_COLLECTION_ENABLED" default="true" />
    <preference name="ANDROID_FIREBASE_PERFORMANCE_MONITORING" default="false" />
    <preference name="ANDROID_FIREBASE_PERF_GRADLE_PLUGIN_VERSION" default="2.0.1" />

    <!-- Firestore variables -->
    <preference name="ANDROID_FIREBASE_FIRESTORE_VERSION" default="26.1.0" />
    <preference name="ANDROID_GRPC_OKHTTP" default="1.75.0" />
    <preference name="IOS_USE_PRECOMPILED_FIRESTORE_POD" default="false" />

    <!-- Functions variables -->
    <preference name="ANDROID_FIREBASE_FUNCTIONS_VERSION" default="22.1.0" />

    <!-- Config variables -->
    <preference name="ANDROID_FIREBASE_CONFIG_VERSION" default="23.0.1" />

    <!-- In-App Messaging variables -->
    <preference name="ANDROID_FIREBASE_INAPPMESSAGING_VERSION" default="22.0.2" />

    <!--
        Dependencies on all modular plugins.
        Plugin variables are forwarded via <variable> elements so that user overrides
        specified when installing this wrapper are propagated to each sub-plugin.
    -->
    <dependency id="cordova-plugin-firebasex-core">
        <variable name="ANDROID_FIREBASE_CORE_VERSION" value="$ANDROID_FIREBASE_CORE_VERSION" />
        <variable name="ANDROID_FIREBASE_INSTALLATIONS_VERSION" value="$ANDROID_FIREBASE_INSTALLATIONS_VERSION" />
        <variable name="ANDROID_GSON_VERSION" value="$ANDROID_GSON_VERSION" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-analytics">
        <variable name="ANDROID_FIREBASE_ANALYTICS_VERSION" value="$ANDROID_FIREBASE_ANALYTICS_VERSION" />
        <variable name="ANDROID_PLAY_SERVICES_TAGMANAGER_VERSION" value="$ANDROID_PLAY_SERVICES_TAGMANAGER_VERSION" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
        <variable name="IOS_GOOGLE_TAG_MANAGER_VERSION" value="$IOS_GOOGLE_TAG_MANAGER_VERSION" />
        <variable name="FIREBASE_ANALYTICS_COLLECTION_ENABLED" value="$FIREBASE_ANALYTICS_COLLECTION_ENABLED" />
        <variable name="FIREBASE_ANALYTICS_WITHOUT_ADS" value="$FIREBASE_ANALYTICS_WITHOUT_ADS" />
        <variable name="GOOGLE_ANALYTICS_ADID_COLLECTION_ENABLED" value="$GOOGLE_ANALYTICS_ADID_COLLECTION_ENABLED" />
        <variable name="GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE" value="$GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE" />
        <variable name="GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE" value="$GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE" />
        <variable name="GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA" value="$GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA" />
        <variable name="GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS" value="$GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS" />
        <variable name="IOS_ON_DEVICE_CONVERSION_ANALYTICS" value="$IOS_ON_DEVICE_CONVERSION_ANALYTICS" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-messaging">
        <variable name="ANDROID_FIREBASE_MESSAGING_VERSION" value="$ANDROID_FIREBASE_MESSAGING_VERSION" />
        <variable name="ANDROID_ICON_ACCENT" value="$ANDROID_ICON_ACCENT" />
        <variable name="FIREBASE_FCM_AUTOINIT_ENABLED" value="$FIREBASE_FCM_AUTOINIT_ENABLED" />
        <variable name="FIREBASE_MESSAGING_IMMEDIATE_PAYLOAD_DELIVERY" value="$FIREBASE_MESSAGING_IMMEDIATE_PAYLOAD_DELIVERY" />
        <variable name="IOS_FCM_ENABLED" value="$IOS_FCM_ENABLED" />
        <variable name="IOS_ENABLE_CRITICAL_ALERTS_ENABLED" value="$IOS_ENABLE_CRITICAL_ALERTS_ENABLED" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-auth">
        <variable name="ANDROID_FIREBASE_AUTH_VERSION" value="$ANDROID_FIREBASE_AUTH_VERSION" />
        <variable name="ANDROID_PLAY_SERVICES_AUTH_VERSION" value="$ANDROID_PLAY_SERVICES_AUTH_VERSION" />
        <variable name="ANDROID_CREDENTIALS_VERSION" value="$ANDROID_CREDENTIALS_VERSION" />
        <variable name="ANDROID_GOOGLEID_VERSION" value="$ANDROID_GOOGLEID_VERSION" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
        <variable name="SETUP_RECAPTCHA_VERIFICATION" value="$SETUP_RECAPTCHA_VERIFICATION" />
        <variable name="IOS_ENABLE_APPLE_SIGNIN" value="$IOS_ENABLE_APPLE_SIGNIN" />
        <variable name="IOS_GOOGLE_SIGIN_VERSION" value="$IOS_GOOGLE_SIGIN_VERSION" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-crashlytics">
        <variable name="ANDROID_FIREBASE_CRASHLYTICS_VERSION" value="$ANDROID_FIREBASE_CRASHLYTICS_VERSION" />
        <variable name="ANDROID_FIREBASE_CRASHLYTICS_NDK_VERSION" value="$ANDROID_FIREBASE_CRASHLYTICS_NDK_VERSION" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
        <variable name="FIREBASE_CRASHLYTICS_COLLECTION_ENABLED" value="$FIREBASE_CRASHLYTICS_COLLECTION_ENABLED" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-firestore">
        <variable name="ANDROID_FIREBASE_FIRESTORE_VERSION" value="$ANDROID_FIREBASE_FIRESTORE_VERSION" />
        <variable name="ANDROID_GRPC_OKHTTP" value="$ANDROID_GRPC_OKHTTP" />
        <variable name="ANDROID_GSON_VERSION" value="$ANDROID_GSON_VERSION" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
        <variable name="IOS_USE_PRECOMPILED_FIRESTORE_POD" value="$IOS_USE_PRECOMPILED_FIRESTORE_POD" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-functions">
        <variable name="ANDROID_FIREBASE_FUNCTIONS_VERSION" value="$ANDROID_FIREBASE_FUNCTIONS_VERSION" />
        <variable name="ANDROID_GSON_VERSION" value="$ANDROID_GSON_VERSION" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-config">
        <variable name="ANDROID_FIREBASE_CONFIG_VERSION" value="$ANDROID_FIREBASE_CONFIG_VERSION" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-performance">
        <variable name="ANDROID_FIREBASE_PERF_VERSION" value="$ANDROID_FIREBASE_PERF_VERSION" />
        <variable name="IOS_FIREBASE_SDK_VERSION" value="$IOS_FIREBASE_SDK_VERSION" />
        <variable name="FIREBASE_PERFORMANCE_COLLECTION_ENABLED" value="$FIREBASE_PERFORMANCE_COLLECTION_ENABLED" />
        <variable name="ANDROID_FIREBASE_PERFORMANCE_MONITORING" value="$ANDROID_FIREBASE_PERFORMANCE_MONITORING" />
        <variable name="ANDROID_FIREBASE_PERF_GRADLE_PLUGIN_VERSION" value="$ANDROID_FIREBASE_PERF_GRADLE_PLUGIN_VERSION" />
    </dependency>
    <dependency id="cordova-plugin-firebasex-inappmessaging">
        <variable name="ANDROID_FIREBASE_INAPPMESSAGING_VERSION" value="$ANDROID_FIREBASE_INAPPMESSAGING_VERSION" />
        <variable name="IOS_FIREBASE_SDK_BETA_VERSION" value="$IOS_FIREBASE_SDK_BETA_VERSION" />
    </dependency>

    <js-module src="www/firebase.js" name="FirebasePlugin">
        <clobbers target="FirebasePlugin" />
    </js-module>

</plugin>
