<?xml version="1.0" encoding="utf-8" ?>
<plugin id="cordova-idensic-mobile-sdk-plugin" version="1.44.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">

    <name>cordova-idensic-mobile-sdk-plugin</name>
    <description>Cordova plugin exposing SumSub Mobile SDK</description>
    <keywords>cordova,phonegap,ecosystem:cordova,cordova-android,cordova-ios,android,ios,ionic,sumsub</keywords>

    <js-module name="sumsub" src="dist/SNSMobileSDK.js">
        <clobbers target="SNSMobileSDK" />
    </js-module>

    <platform name="android">

        <!-- Android X support -->
<!--        <dependency id="cordova-plugin-androidx" />-->
<!--        <dependency id="cordova-plugin-androidx-adapter" />-->

        <!-- config-file -->
        <config-file parent="/*" target="res/xml/config.xml">
            <feature name="SNSMobileSdkCordovaPlugin">
                <param name="android-package" value="com.sumsub.msdk.plugins.cordova.SNSMobileSdkCordovaPlugin" />
            </feature>
           <preference name="android-compileSdkVersion" value="35" />
           <preference name="android-buildToolsVersion" value="35.0.0" />
        </config-file>

        <config-file target="AndroidManifest.xml" parent="/*">
            <uses-permission android:name="android.permission.CAMERA" />
            <uses-permission android:name="android.permission.INTERNET" />
            <uses-permission android:name="android.permission.RECORD_AUDIO" />
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
            <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        </config-file>
        <config-file parent="/*" target="AndroidManifest.xml" />

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

        <!-- source-file -->
        <source-file src="src/android/src/main/java/com/sumsub/msdk/plugins/cordova/SNSMobileSdkCordovaPlugin.java" target-dir="src/main/java/com/sumsub/msdk/plugins/cordova" />

        <!-- framework h -->
        <framework src="src/android/build-extras.gradle" custom="true" type="gradleReference" />

    </platform>

    <platform name="ios">

        <preference name="CAMERA_USAGE" default="Let us take a photo" />
        <preference name="MICROPHONE_USAGE" default="Time to record a video" />
        <preference name="PHOTO_USAGE" default="Let us pick a photo" />
        <preference name="LOCATION_USAGE" default="Please provide us with your geolocation data to prove your current location" />
        <preference name="NFCREADER_USAGE" default="Let us scan the document for more precise recognition" />

        <config-file target="*-Info.plist" parent="NSCameraUsageDescription">
            <string>$CAMERA_USAGE</string>
        </config-file>
        <config-file target="*-Info.plist" parent="NSMicrophoneUsageDescription">
            <string>$MICROPHONE_USAGE</string>
        </config-file>
        <config-file target="*-Info.plist" parent="NSPhotoLibraryUsageDescription">
            <string>$PHOTO_USAGE</string>
        </config-file>
        <config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
            <string>$LOCATION_USAGE</string>
        </config-file>
        <config-file target="*-Info.plist" parent="NFCReaderUsageDescription">
            <string>$NFCREADER_USAGE</string>
        </config-file>

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

        <podspec>
          <config>
            <source url="https://github.com/SumSubstance/Specs.git" />
            <source url="https://cdn.cocoapods.org/"/>
          </config>
          <pods>
            <pod name="IdensicMobileSDK" spec="=1.44.0" />
          </pods>
        </podspec>

        <hook type="before_plugin_install" src="scripts/ios/before_plugin_install.js" />
        <hook type="before_plugin_uninstall" src="scripts/ios/before_plugin_uninstall.js" />
        
        <header-file src="src/ios/SNSMobileSdkCordovaPlugin.h" />
        <source-file src="src/ios/SNSMobileSdkCordovaPlugin.m" />
    </platform>

</plugin>
