<?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="com.wodify.cordova.plugin.unimag-swiper"
    version="0.0.4">

    <name>Cordova-Plugin-UniMag-Swiper</name>

    <description>Cordova plugin for IDTech Unimag II, Unimag Pro, and Shuttle mobile credit card swipers.</description>

    <repo>https://github.com/payjunction/cordova-plugin-unimag-swiper.git</repo>

    <keyword>wodify, idtech, unimag, swiper, card reader, credit card</keyword>

    <license>Apache 2.0 License</license>

    <author>Elizabeth Rego, 23limes</author>

    <!-- cordova -->
    <engines>
	  <engine name="cordova" version=">=3.5.0"/>
    </engines>
    
    <!-- dependencies -->
    <dependency id="cordova-plugin-device" />

    <!-- js -->
	<js-module src="www/unimag-swiper.js" name="UniMag-Swiper">
		<clobbers target="cordova.plugins.unimag.swiper" />
	</js-module>

     <!-- android -->
	<platform name="android">
		<config-file target="res/xml/config.xml" parent="/*">
            <feature name="UnimagSwiper" >
                <param name="android-package" value="com.wodify.cordova.plugin.unimagswiper.UnimagSwiper"/>
            </feature>
        </config-file>

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

		<source-file src="src/android/UniMag_SDK_v5.0.jar" target-dir="libs" framework="true" />

        <source-file src="src/android/idt_unimagcfg.xml" target-dir="res/raw" />

		<source-file src="src/android/UnimagSwiper.java" target-dir="src/com/wodify/cordova-unimag-swiper" />
	</platform>

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

        <!-- Declare Microphone Usage for iOS10+ -->
        <config-file parent="NSMicrophoneUsageDescription" target="*-Info.plist">
            <string>For Credit Card Swiping</string>
        </config-file>

		<source-file src="src/ios/IDTECH_UniMag.a" framework="true" />

		<header-file src="src/ios/uniMag.h" />

		<header-file src="src/ios/UnimagSwiper.h" />
		<source-file src="src/ios/UnimagSwiper.m" />

        <framework src="AVFoundation.framework"/>
        <framework src="AudioToolbox.framework"/>
        <framework src="MediaPlayer.framework"/>
	</platform>

</plugin>

