<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-shanyan-sdk" version="1.0.3" xmlns="http://apache.org/cordova/ns/plugins/1.0">

    <name>cordova-plugin-shanyan-sdk</name>
    <js-module name="cordova_plugin_shanyan_sdk" src="www/cordova_plugin_shanyan_sdk.js">
        <clobbers target="OneKeyLogin"/>
    </js-module>

    <preference name="ANDROID_APP_KEY"/>
    <preference name="IOS_APP_KEY"/>

    <platform name="android">
        <config-file parent="/*" target="res/xml/config.xml">
            <feature name="OneKeyLogin">
                <param name="android-package" value="com.sgmwsales.plugins.OneKeyLogin"/>
            </feature>
        </config-file>

        <config-file target="AndroidManifest.xml" parent="/*">
            <uses-permission android:name="android.permission.INTERNET"/>
            <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
            <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
            <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
            <uses-permission android:name="android.permission.GET_TASKS"/>
            <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        </config-file>

        <preference name="ANDROID_SUPPORT_VERSION" default="27.+"/>
        <framework src="com.android.support:appcompat-v7:$ANDROID_SUPPORT_VERSION"/>

        <config-file parent="/manifest/application" target="AndroidManifest.xml">
            <meta-data android:name="com.chuanglan.shanyan_sdk.appkey" android:value="$ANDROID_APP_KEY"/>
        </config-file>
        <config-file target="AndroidManifest.xml" parent="/manifest/application">
            <activity
                    android:name="com.chuanglan.shanyan_sdk.view.CmccLoginActivity"
                    android:configChanges="keyboardHidden|orientation|screenSize"
                    android:launchMode="singleTop"
                    android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
                    android:screenOrientation="behind"/>
            <activity-alias
                    android:name="com.cmic.sso.sdk.activity.LoginAuthActivity"
                    android:configChanges="keyboardHidden|orientation|screenSize"
                    android:launchMode="singleTop"
                    android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
                    android:screenOrientation="behind"
                    android:targetActivity="com.chuanglan.shanyan_sdk.view.CmccLoginActivity"/>
            <activity
                    android:name="com.chuanglan.shanyan_sdk.view.ShanYanOneKeyActivity"
                    android:configChanges="keyboardHidden|orientation|screenSize"
                    android:launchMode="singleTop"
                    android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
                    android:screenOrientation="behind"/>
            <activity
                    android:name="com.chuanglan.shanyan_sdk.view.CTCCPrivacyProtocolActivity"
                    android:configChanges="keyboardHidden|orientation|screenSize"
                    android:launchMode="singleTop"
                    android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
                    android:screenOrientation="behind"/>
        </config-file>

        <source-file src="src/android/FakeR.java" target-dir="src/com/sgmwsales/plugins/"/>
        <source-file src="src/android/OneKeyLogin.java" target-dir="src/com/sgmwsales/plugins/"/>

        <framework src="src/android/libs/shanyan.gradle" custom="true" type="gradleReference"/>
        <lib-file src="src/android/libs/shanyan_sdk_v2.3.2.1.aar"/>
        <resource-file src="src/android/libs/armeabi/libCtaApiLib.so" target="jniLibs/armeabi/libCtaApiLib.so"/>
        <resource-file src="src/android/libs/armeabi/libShanYCore.so" target="jniLibs/armeabi/libShanYCore.so"/>
        <resource-file src="src/android/libs/armeabi-v7a/libCtaApiLib.so" target="jniLibs/armeabi-v7a/libCtaApiLib.so"/>
        <resource-file src="src/android/libs/armeabi-v7a/libShanYCore.so" target="jniLibs/armeabi-v7a/libShanYCore.so"/>
        <resource-file src="src/android/libs/arm64-v8a/libCtaApiLib.so" target="jniLibs/arm64-v8a/libCtaApiLib.so"/>
        <resource-file src="src/android/libs/arm64-v8a/libShanYCore.so" target="jniLibs/arm64-v8a/libShanYCore.so"/>

        <source-file src="src/android/res/shanyan_logo.png" target-dir="res/drawable/"/>
        <source-file src="src/android/res/drawable_bg_log_btn.xml" target-dir="res/drawable/"/>

    </platform>
    <platform name="ios">
        <config-file parent="/*" target="config.xml">
            <feature name="OneKeyLogin">
                <param name="ios-package" value="OneKeyLogin"/>
            </feature>
            <preference name="IOS_APP_KEY" value="$IOS_APP_KEY"/>
        </config-file>
        <source-file src="src/ios/OneKeyLogin.m"/>
        <framework src="src/ios/resources/account_login_sdk_noui_core.framework" custom="true"/>
        <framework src="src/ios/resources/CL_ShanYanSDK.framework" custom="true"/>
        <framework src="src/ios/resources/EAccountApiSDK.framework" custom="true"/>
        <framework src="src/ios/resources/OAuth.framework" custom="true"/>
        <framework src="src/ios/resources/TYRZSDK.framework" custom="true"/>
        <framework src="src/ios/resources/libc++.1.tbd"/>
        <resource-file src="src/ios/resources/sdk_oauth.bundle"/>
        <resource-file src="src/ios/resources/avatar.png"/>
    </platform>
</plugin>
