<?xml version='1.0' encoding='utf-8'?>

<plugin id="com.virtuoworks.cordova-plugin-canvascamera"
        version="1.2.2" xmlns="http://apache.org/cordova/ns/plugins/1.0"
        xmlns:android="http://schemas.android.com/apk/res/android">

    <name>Canvas Camera</name>

    <description>Canvas Camera plug-in for Android and iOS.</description>
    <repo>https://github.com/VirtuoWorks/CanvasCameraPlugin.git</repo>
    <keywords>camera, canvas, canvas camera, cordova-android, cordova-ios, cordova</keywords>
    <license>MIT</license>
    <author>VirtuoWorks</author>

    <js-module name="CanvasCamera" src="www/CanvasCamera.js">
        <clobbers target="plugin.CanvasCamera" />
        <clobbers target="CanvasCamera" />
    </js-module>

    <platform name="ios">

      <config-file parent="/*" target="config.xml">
        <feature name="CanvasCamera">
          <param name="ios-package" value="CanvasCamera" />
          <param name="onload" value="true" />
        </feature>
      </config-file>

      <preference name="CAMERA_USAGE_DESCRIPTION" default="Display video preview" />
      <config-file target="*-Info.plist" parent="NSCameraUsageDescription">
          <string>$CAMERA_USAGE_DESCRIPTION</string>
      </config-file>

      <header-file src="src/ios/CanvasCamera.h" />
      <source-file src="src/ios/CanvasCamera.m" />

      <framework src="AssetsLibrary.framework" weak="true" />
      <framework src="ImageIO.framework" weak="true" />
      <framework src="CoreImage.framework" weak="true" />
      <framework src="CoreVideo.framework" weak="true" />
      <framework src="CoreMedia.framework" weak="true" />
      <framework src="CoreGraphics.framework" weak="true" />
      <framework src="MobileCoreServices.framework" weak="true" />

    </platform>

    <platform name="android">

      <config-file parent="/*" target="res/xml/config.xml">
        <feature name="CanvasCamera">
          <param name="android-package" value="com.virtuoworks.cordova.plugin.canvascamera.CanvasCamera" />
          <param name="onload" value="true" />
        </feature>
      </config-file>

      <config-file parent="/manifest" target="AndroidManifest.xml">
        <uses-feature android:name="android.hardware.camera"/>

        <uses-permission android:name="android.permission.CAMERA" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      </config-file>

      <config-file parent="/manifest/application" target="AndroidManifest.xml">
        <activity
          android:name="com.virtuoworks.cordova.plugin.canvascamera.CanvasCamera"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Black.NoTitleBar">
        </activity>
      </config-file>

      <source-file src="src/android/CanvasCamera.java" target-dir="src/com/virtuoworks/cordova/plugin/canvascamera" />
      <source-file src="src/android/CanvasCameraInterface.java" target-dir="src/com/virtuoworks/cordova/plugin/canvascamera" />

    </platform>

</plugin>
