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

  <name>Firebase</name>
  <description>Cordova plugin for Google Firebase</description>
  <author>Joshua McFarland</author>
  <license>MIT</license>
  <keywords>cordova,google,firebase</keywords>

  <engines>
    <engine name="cordova" version=">=9.0.0" />
    <engine name="cordova-android" version=">=9.0.0" />
    <engine name="cordova-ios" version=">=6.1.0" />
  </engines>

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

  <dependency id="cordova-plugin-add-swift-support" version="2.0.2" />

  <preference name="DYNAMIC_LINK_DOMAIN" default="example.page.link" />

  <platform name="android">

    <config-file target="res/xml/config.xml" parent="/*">
      <feature name="FirebasePlugin" >
        <param name="android-package" value="com.jernung.plugins.firebase.FirebasePlugin" />
        <param name="onload" value="true" />
      </feature>

      <preference name="GradlePluginGoogleServicesEnabled" value="true" />
      <preference name="GradlePluginGoogleServicesVersion" value="4.3.3" />
    </config-file>

    <config-file target="AndroidManifest.xml" parent="/manifest">
      <uses-permission android:name="android.permission.INTERNET" />
    </config-file>

    <config-file target="AndroidManifest.xml" parent="/manifest/application">
      <uses-library android:name="org.apache.http.legacy" android:required="false"/>
    </config-file>

    <config-file target="AndroidManifest.xml" parent="/manifest/application/activity">
      <intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:host="$DYNAMIC_LINK_DOMAIN" android:scheme="http"/>
        <data android:host="$DYNAMIC_LINK_DOMAIN" android:scheme="https"/>
      </intent-filter>
    </config-file>

    <hook type="after_plugin_install" src="scripts/android/after_plugin_install.js" />
    <hook type="before_plugin_uninstall" src="scripts/android/before_plugin_uninstall.js" />

    <framework src="com.google.firebase:firebase-analytics:17.5.0" />
    <framework src="com.google.firebase:firebase-config:19.2.0" />
    <framework src="com.google.firebase:firebase-crashlytics:17.2.1" />
    <framework src="com.google.firebase:firebase-dynamic-links:19.1.0" />
    <framework src="com.google.firebase:firebase-perf:19.0.8" />

    <framework custom="true" src="build.gradle" type="gradleReference" />

    <source-file src="src/android/FirebasePlugin.java" target-dir="src/com/jernung/plugins/firebase" />
    <source-file src="src/android/PluginUtils.java" target-dir="src/com/jernung/plugins/firebase" />

  </platform>

  <platform name="ios">

    <config-file target="config.xml" parent="/*">
			<feature name="FirebasePlugin">
				<param name="ios-package" value="FirebasePlugin" />
				<param name="onload" value="true" />
			</feature>
		</config-file>

    <config-file target="*-Debug.plist" parent="com.apple.developer.associated-domains">
      <array>
        <string>applinks:$DYNAMIC_LINK_DOMAIN</string>
      </array>
    </config-file>

    <config-file target="*-Release.plist" parent="com.apple.developer.associated-domains">
      <array>
        <string>applinks:$DYNAMIC_LINK_DOMAIN</string>
      </array>
    </config-file>

    <hook type="after_plugin_install" src="scripts/ios/after_plugin_install.js" />
    <hook type="before_plugin_uninstall" src="scripts/ios/before_plugin_uninstall.js" />

    <podspec>
      <config>
        <source url="https://github.com/CocoaPods/Specs.git" />
      </config>
      <pods>
        <pod name="Firebase/Analytics" spec="~> 6.33.0" />
        <pod name="Firebase/Crashlytics" spec="~> 6.33.0" />
        <pod name="Firebase/DynamicLinks" spec="~> 6.33.0" />
        <pod name="Firebase/Performance" spec="~> 6.33.0" />
        <pod name="Firebase/RemoteConfig" spec="~> 6.33.0" />
      </pods>
    </podspec>

    <header-file src="src/ios/AppDelegate+FirebasePlugin.h" />
    <source-file src="src/ios/AppDelegate+FirebasePlugin.m" />
    <source-file src="src/ios/FirebasePlugin.swift" />

  </platform>

</plugin>
