<?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="cordova-plugin-qqsdk"
  version="0.9.7">

  <name>QQSDK</name>
  <description>Cordova Plugin QQSDK</description>
  <license>MIT</license>
  <keywords>cordova,qq</keywords>
  <repo>https://github.com/iVanPan/Cordova_QQ</repo>
  <issue>https://github.com/iVanPan/Cordova_QQ/issues</issue>

  <preference name="QQ_APP_ID" />

  <!--require cordova version -->
  <engines>
    <engine name="cordova" version=">=4.0.0" />
    <engine name="cordova-android" version=">=7.0.0" />
  </engines>

  <!-- js module-->
  <js-module src="www/qq.js" name="QQSDK">
    <clobbers target="QQSDK" />
  </js-module>

  <!-- ios -->
  <platform name="ios">
    <config-file target="config.xml" parent="/*">
        <feature name="QQSDK">
         <param name="ios-package" value="CDVQQSDK"/>
       </feature>
       <preference name="QQ_APP_ID" value="$QQ_APP_ID" />
     </config-file>

    <!--set ios URLTypes for QQ SDK -->
   <config-file target="*-Info.plist" parent="CFBundleURLTypes">
      <array>
        <dict>
          <key>CFBundleTypeRole</key>
          <string>Editor</string>
          <key>CFBundleURLName</key>
          <string>tencentopenapi</string>
          <key>CFBundleURLSchemes</key>
          <array>
            <string>tencent$QQ_APP_ID</string>
          </array>
        </dict>
      </array>
    </config-file>

    <!--scheme query whitlist-->
    <config-file platform="ios" target="*-Info.plist" parent="LSApplicationQueriesSchemes">
        <array>
            <string>mqqapi</string>
            <string>mqq</string>
            <string>mqqOpensdkSSoLogin</string>
            <string>mqqconnect</string>
            <string>mqqopensdkdataline</string>
            <string>mqqopensdkgrouptribeshare</string>
            <string>mqqopensdkfriend</string>
            <string>mqqopensdkapi</string>
            <string>mqqopensdkapiV2</string>
            <string>mqqopensdkapiV3</string>
            <string>mqqopensdkapiV4</string>
            <string>mqzoneopensdk</string>
            <string>wtloginmqq</string>
            <string>wtloginmqq2</string>
            <string>mqqwpa</string>
            <string>mqzone</string>
            <string>mqzonev2</string>
            <string>mqzoneshare</string>
            <string>wtloginqzone</string>
            <string>mqzonewx</string>
            <string>mqzoneopensdkapiV2</string>
            <string>mqzoneopensdkapi19</string>
            <string>mqzoneopensdkapi</string>
            <string>mqzoneopensdk</string>
            <string>mqqgamebindinggroup</string>
            <string>tencentapi.qq.reqContent</string>
            <string>tencentapi.qzone.reqContent</string>
            <string>tim</string>
            <string>timapi</string>
            <string>timopensdkfriend</string>
            <string>timwpa</string>
            <string>timgamebindinggroup</string>
            <string>timapiwallet</string>
            <string>timOpensdkSSoLogin</string>
            <string>wtlogintim</string>
            <string>timopensdkgrouptribeshare</string>
            <string>timopensdkapiV4</string>
            <string>timgamebindinggroup</string>
            <string>timopensdkdataline</string>
            <string>wtlogintimV1</string>
            <string>timapiV1</string>
        </array>
    </config-file>
    <header-file src="src/ios/CDVQQSDK.h"/>
    <source-file src="src/ios/CDVQQSDK.m"/>
    <!--required frameworks for qq sdk-->
    <framework src="CoreGraphics.framework" />
    <framework src="CoreTelephony.framework" />
    <framework src="SystemConfiguration.framework" />
    <framework src="Security.framework" />
    <framework src="libiconv.tbd" />
    <framework src="libsqlite3.tbd" />
    <framework src="libstdc++.tbd" />
    <framework src="libz.tbd" />
    <!--QQ SDK version 3.2.3-->
    <framework src="src/ios/TencentOpenAPI.framework" custom="true" framework="true"/>
    <resource-file src="src/ios/TencentOpenApi_IOS_Bundle.bundle" />

    <info>
      1.安装完这个插件,请用 Xcode 打开工程,查看 URL Types 里面 QQ 的 URL Type 有没有，如果没有请手动添加。
      1.after installing this plugin,check the URL Types in your Xcode project.If you don't find URL Types for QQ SDK，manually add it.
    </info>
  </platform>

  <!-- android -->
  <platform name="android">
    <config-file target="res/xml/config.xml" parent="/*">
      <feature name="QQSDK" >
        <param name="android-package" value="me.vanpan.qqsdk.QQSDKPlugin"/>
      </feature>
      <!--whitelist for QQ SDK-->
      <access origin = "https://openmobile.qq.com/*"/>
      <access origin = "http://qzonestyle.gtimg.cn/*"/>
      <access origin = "http://pub.idqqimg.com/*"/>
      <access origin = "http://qzs.qq.com/*"/>
      <access origin = "http://m.qzone.com/*"/>
      <access origin = "http://*.ptlogin2.qq.com/*"/>
      <access origin = "http://*.qq.com/*"/>
      <access origin = "http://q2.qlogo.cn/*" />

      <preference name="QQ_APP_ID" value="$QQ_APP_ID" />
    </config-file>
  <!--permission for QQ SDK -->
  <config-file target="app/src/main/AndroidManifest.xml" parent="/manifest">
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    </config-file>
  <!--QQ webview Auth Activity -->
  <config-file target="app/src/main/AndroidManifest.xml" parent="/manifest/application">
   <activity
         android:name="com.tencent.tauth.AuthActivity"
         android:noHistory="true"
         android:launchMode="singleTask" >
      <intent-filter>
             <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
             <data android:scheme="tencent$QQ_APP_ID"/>
      </intent-filter>
   </activity>
    <activity
      android:name="com.tencent.connect.common.AssistActivity"
      android:configChanges="orientation|keyboardHidden"
      android:screenOrientation="portrait"
      android:theme="@android:style/Theme.Translucent.NoTitleBar" >
    </activity>
  </config-file>
  <source-file src="src/android/QQSDKPlugin.java" target-dir="src/me/vanpan/qqsdk" />
  <!--QQ SDK version 3.2.1-->
  <source-file src="src/android/open_sdk_r5793.jar" target-dir="app/libs/" />
  <source-file src="src/android/mta-sdk-1.6.2.jar" target-dir="app/libs/" />
  <framework src="com.android.support:support-v4:24.1.1+" />
  </platform>
</plugin>
