<?xml version="1.0" encoding="UTF-8"?>
<plugin
  xmlns="http://apache.org/cordova/ns/plugins/1.0"
  id="@totalpave/cordova-sentry"
  version="0.2.0"
>
  <name>cordova-sentry</name>
  <description>Cordova Plugin for Sentry</description>
  <author>Total Pave Inc.</author>
  <license>Apache 2.0</license>
  <keywords>cordova,cordova-android,unsafe-inset</keywords>
  <repo>https://github.com/totalpaveinc/cordova-sentry</repo>

  <preference name="SENTRY_DEBUG" default="false" />
  <preference name="SENTRY_DSN" default="" />
  <preference name="SENTRY_DEBUG_ID" default="not-set" />

  <js-module src="www/sentry.js" name="TPISentry">
    <merges target="totalpave" />
  </js-module>

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

  <platform name="android">
    <config-file target="res/xml/config.xml" parent="/*">
      <feature name="TPISentry">
        <param name="android-package" value="com.totalpave.cordova.sentry.Sentry" />
      </feature>
    </config-file>

    <framework src="io.sentry:sentry-android:8.46.0" />

    <source-file src="android/com/totalpave/cordova/sentry/Sentry.java" target-dir="src/com/totalpave/cordova/sentry" />
    
    <config-file target="AndroidManifest.xml" parent="/manifest/application">
      <meta-data android:name="io.sentry.dsn" android:value="$SENTRY_DSN" />
      
      <!-- enable automatic breadcrumbs for user interactions (clicks, swipes, scrolls) -->
      <meta-data android:name="io.sentry.traces.user-interaction.enable" android:value="true" />

      <!-- enable screenshot for crashes -->
      <meta-data android:name="io.sentry.attach-screenshot" android:value="true" />
      <!-- enable view hierarchy for crashes -->
      <meta-data android:name="io.sentry.attach-view-hierarchy" android:value="true" />

      <!-- enable app start profiling -->
      <meta-data android:name="io.sentry.traces.profiling.enable-app-start" android:value="true" />
    </config-file>
  </platform>
</plugin>
