<?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.3.9-->
        <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="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  把两个activity复制到app的AndroidManifest.xml-->
        <!-- <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: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.5.0-->
        <lib-file src="src/android/open_sdk_r14452cb_lite.jar"/>
        <lib-file src="src/android/mta-sdk-1.6.2.jar"/>
        <framework src="com.android.support:support-v4:24.1.1+"/>
    </platform>
</plugin>
