<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android" id="@spoonconsulting/cordova-plugin-background-upload" version="4.1.0">
    <name>Cordova Background Upload Plugin</name>
    <description>Background Upload plugin for Cordova</description>
    <license>ISC</license>
    <keywords>cordova,background,file,download,workmanager</keywords>
    <js-module src="www/FileTransferManager.js" name="FileTransferManager">
        <clobbers target="FileTransferManager" />
    </js-module>
     <engines>
        <engine name="cordova" version=">=8.0.0" />
        <engine name="cordova-android" version=">=8.0.0" />
    </engines>
   <dependency id="cordova-plugin-file" version="6.0.2"/>
    <platform name="android">
        <framework src="androidx.work:work-runtime:2.8.0" />
        <framework src="com.squareup.okhttp3:okhttp:4.9.3" />
        <framework src="androidx.room:room-runtime:2.5.0" />
        <framework src="src/android/config.gradle" custom="true" type="gradleReference"/>
        <config-file target="res/xml/config.xml" parent="/*">
            <feature name="FileTransferBackground">
                <param name="android-package" value="com.spoon.backgroundfileupload.FileTransferBackground" />
            </feature>
            <feature name="UploadEvent">
                <param name="android-package" value="com.spoon.backgroundfileupload.UploadEvent" />
            </feature>
            <feature name="PendingUpload">
                <param name="android-package" value="com.spoon.backgroundfileupload.PendingUpload" />
            </feature>
        </config-file>
        <config-file target="AndroidManifest.xml" parent="/manifest">
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
            <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
            <uses-permission android:name="android.permission.INTERNET" />
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
            <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
        </config-file>
        <config-file target="AndroidManifest.xml" parent="/manifest/application">
            <meta-data android:name="DATABASE" android:value="cordova-plugin-background-upload.db" />
            <meta-data android:name="VERSION" android:value="1" />
            <meta-data android:name="QUERY_LOG" android:value="false" />
            <meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.spoon.backgroundfileupload" />
        </config-file>
        <source-file src="src/android/FileTransferBackground.java" target-dir="src/com/spoon/backgroundfileupload" />
        <source-file src="src/android/UploadTask.java" target-dir="src/com/spoon/backgroundfileupload" />
        <source-file src="src/android/AckDatabase.java" target-dir="src/com/spoon/backgroundfileupload" />
        <source-file src="src/android/UploadEventDao.java" target-dir="src/com/spoon/backgroundfileupload" />
        <source-file src="src/android/UploadEvent.java" target-dir="src/com/spoon/backgroundfileupload" />
        <source-file src="src/android/ProgressRequestBody.java" target-dir="src/com/spoon/backgroundfileupload" />
        <source-file src="src/android/UploadForegroundNotification.java" target-dir="src/com/spoon/backgroundfileupload" />
        <source-file src="src/android/UploadNotification.java" target-dir="src/com/spoon/backgroundfileupload" />
        <resource-file src="src/android/res/ic_upload.png" target="res/drawable/ic_upload.png" />
    </platform>
    <platform name="ios">
       <podspec>
            <config>
                <source url="https://cdn.cocoapods.org/"/>
            </config>
            <pods use-frameworks="true">
                <pod name="AFNetworking" spec="~> 4.0.1" />
            </pods>
        </podspec>
        <config-file target="config.xml" parent="/*">
            <feature name="FileTransferBackground">
                <param name="ios-package" value="FileTransferBackground" />
            </feature>
        </config-file>
        <header-file src="src/ios/FileTransferBackground.h" />
        <source-file src="src/ios/FileTransferBackground.m" />
        <header-file src="src/ios/UploadEvent.h" />
        <source-file src="src/ios/UploadEvent.m" />
        <header-file src="src/ios/FileUploader.h" />
        <source-file src="src/ios/FileUploader.m" />
    </platform>
</plugin>
